注意: SQL语句不区分大小写
1.启动和关闭服务
需要在管理员模式下打开命令提示符(cmd)
net start mysq
net stop mysql
此处我的mysql名字为MySQL(默认为mysql80)
2.使用命令进入mysql服务
mysql -u root -p //从命令行中进入MySQl数据库中
1. DDL - 数据库操作
查询:
SHOW DATABASES;
–> 查询所有数据库
SELECT DATABASE();
--> 查询当前数据库
创建
CREATE DATABASE[IF NOT EXISTS]+数据库名,[DEFAULT CHARSET 字符集],[COLLATE 排序规则];
删除
DROP DATABASE[IF EXISTS] 数据库名;
使用
USE+数据库名;
--> 切换到需要的数据库;
2. DDL - 表操作
查询
show tables;
–> 查询[当前数据库]所有的表
desc + 表名
--> 查询表结构 //desc tb_user
show create table + 表名;
--> 查询指定表的建表语句(详细信息);
创建
create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
...
字段n 字段n类型 [comment 字段n注释]
)[comment 表注释];
例子:
create table tb_user(
id int comment "ID",
name varchar(50) comment 'name',
age int comment 'age',
gender varchar(1) comment 'sex'
)comment 'User's Info';
上面的例子创建了一个表如下:
表名叫做 User’s Info
ID | name | age | sex |
---|---|---|---|
1 | lihua | 18 | boy |
… | … | … | … |
---- | ------ | ---- | ---- |
DDL - 表操作
修改
添加字段
alter table + 表名 + add + 字段名 类型(长度)[comment 注释][约束];
案例: 为emp表新增一个新的字段“昵称”为 nickname, 类型为varchar(20);
alter table emp add nickname vaarchar(20) comment '昵称';
修改数据类型
alter table + 表名 + modify + 字段名 新增数据类型(字符串类型要加上长度);
修改字段名和字段类型
alter table + 表名 + change 旧字段名 新字段名 类型(长度) [comment 注释] [约束]
例如
alter table list change name nickname varchar(30) comment '昵称';
案例:
将emp表的nickname字段修改为username,类型为varchar(30)
alter table emp change nickname username varchar(30) comment '昵称';
删除字段
alter table + 表名 + drop 字段名称;
// alter table emp drop gender;
删除表
drop table [if exists] 表名
—> 直接将该表删除truncate table 表名
----> 删除表,并且重新创建该表