常用基本SQL语句
- 查看服务器所有数据库
命令:show database;
eg:mysql> show database
- 创建数据库
命令:create database 数据库名称;
eg:mysql> create database db_test
- 选择要操作的数据库
命令:use 数据库名称;
eg: mysql> use db_test
- 查看当前数据库中所有表
命令:show tables;
eg:mysql> show tables;
- 在选定的数据库中创建表
命令:create table 表名称(
.....//表字段
)ENGINE=InnoDB DEFAULT CHARSET=utf8;//ENGINE 数据库引擎
eg:mysql> create table users(
id bigint not null,
user_name varchar(255) not null,
real_name varchar(255),
primary key (id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
- 删除表
命令:drop table 表名称;
eg:mysql> drop table users;
- 修改表
#1 添加表字段
命令:alter table 表名称 add column 字段名 字段属性 字段约束;
eg:alter table users add column password varchar(255) not null;
#2 删除表字段
命令: alter table 表名称 drop column 字段名;
eg: alter table users drop column real_name;
#3 修改表字段
命令: alter table 表名称 change column 原字段名 新字段名 字段属性 字段约束;
eg:alter table users CHANGE COLUMN real_name name varchar(255);
8 创建表后查看表结构
命令:desc 数据库表名称;
eg:mysql> desc users;
结果:
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id | bigint(20) | NO | PRI | NULL | |
| user_name | varchar(255) | NO | | NULL | |
| real_name | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
3 rows in set
- 插入表数据记录
命令:insert into 表名称 (字段名称....) values (对应字段值);
eg: mysql> insert into users (id,user_name,real_name) values(1,"admin","管理员");
结果:
Query OK, 1 row affected
备注:若一次插入表中所有字段值,可简写为:insert into 表名 values(按字段顺序给值...)
但并不建议这样做,可读性差,增加维护难度。
- 更新表数据记录
命令:update 表名称 set 字段名称=value,字段名称=value1..... where 查询条件;
//若不给查询条件则全表更新
eg:mysql> update users set password="123456" where id=1;
- 删除表数据记录
命令:delete from 表名称 where 查询条件;
//若不给查询条件,则默认删除表所有数据
eg:mysql> delete from users where id=1;
- 导入SQL文件
命令:mysql> use 数据库名称;
mysql> source 数据库文件地址;
eg:
mysql> use db_test;
mysql> source d:/test.sql
诸多不完善之处,敬请谅解,仅作为学习记录。下一次记录SQL查询。
网友评论