注意 : 所有的命令都需要加’;’进行结尾
基本操作命令
链接数据库-u指定登录用户
-p登录密码
-h指定登录服务器ip1mysql -uroot -pmysql;
查看当前用户下有哪些数据库1show databasea;
使用数据库1use 数据库名;
查看当前处于那个数据库1select databases()
数据库的操作命令
在当前用户下创建一个数据库1create database 数据库名;
在当前用户下创建一个数据库python_0314,并指定字符集为utf-8,1create database python_0314 charset=utf-8;
查看当前数据库里所有的的表1show tables;
删除指定的数据库1drop databases 数据库名;
创建一个表,同时指定字段1
2
3
4
5
6
7
8crate table classes(
// id 字段,无符号整型int unsigned ,自动递增uto_increment,主键primary key,非空not null
id int unsigned auto_increment primary key not null,
// name字段
name varchar(10),
//gender 字段,默认值为 1
gender bit default 1,
);
查看某张表的所有数据如有数据将会显示数据,没有的话提示’’Empty set (0.00 sec)’’1select * from 表名;
查看表的创建信息1desc 表名;
查看创建表时的SQL语句1show create table 表名;
alter table表示修改某个表里的字段alter table+表名+要执行的操作+…add:增加字段1alter table 表名 add name varchar(20);change:在重命名的基础上,修改字段将数据表students 的name字段修改为 names,同附带数据类型和约束1
2
3alter table students change name names varchar(20);
# 将字段修改为原来状态
alter table students change names name varchar(10) not null;modify:在不重命名的情况 修改字段将hometown字段修改为 varchar(30) 以及非空1
2alter table students modify hometown varchar(30) not null;
drop:删除字段1alert table 文件名 drop 字段名;
数据的操作insert into
查看数据1select * from 表名;
在classes表里插入数据,id 和 name,其中id是主键1
2
3insert into classes values(1, "e'meipai");
insert into classes values(2, "shaolinsi");
insert into classes values(3, "mingjiao");
在 students表里插入数据,id、name、gender、hometown、clsid、birthday,其中clsid是外键1
2
3
4insert into students values(0,'meijue',1,"e'meipai",3,'1645-08-01');
insert into students values(0,'chenkun',2,'shaolinsi',3,'1655-05-02');
insert into students values(0,'baimei',3,'mingjiao',3,'1643-05-31');
insert into students values(0,'qingyi',1,'mingjiao',3,'1649-06-01');
在classes表里,对指定的字段插入数据,1insert into classes(name) values('wudang');
报错: id是主键,主键的值是唯一非空1insert into classes(id, name) values(3, "gaibang");
可以调整字段的位置,来进行插值1insert into students(name, birthday,hometown,clsid) values('yuanqiao','1845-11-01','wudang', 9);
可以一次性插入多个值1
2
3
4insert into classes values(10, 'yinxue'), (11, 'huashan'), (12, 'taishan')
insert into students(name, birthday,hometown,clsid)
values('yuanqiao','1845-11-01','wudang', 9), ('cuishan', '1850-01-01','wudang',9);
upadte 根据指定where 条件,更新指定字段的数据1update classes set name='anjiao' where id=4;
delete 根据指定 wehere 条件 删除指定数据1delete from students where clsid=1;