一、关于数据库的基本操作
1、创建数据库
create database 数据库名;
2、查看有哪些数据库
show databases;
3、选择要操作的数据库
use 数据库名称;
4、查看数据库中创建的所有数据表
show tables;
5、删除数据库
drop database 数据库名称;
二、关于数据库中表的基本操作
表是建立在数据库中的;
6、创建表
create table 表名(字段名 数据类型,......);
7、查看表的定义
desc 表名;
desc查看表看的不全面,还可以用:
show cretate table 表名 \G; //"\G"的作用是使得记录能够按照字段竖着排列
8、删除表
drop table 表名;
9、修改表
①修改字段数据类型
alter table 表的名字 modify 字段名字 要修改的数据类型;
②增加表的字段
alter table 表的名字 add 要添加的字段 数据类型;
③删除表字段
alter table 表的名字 drop 字段名;
④修改字段名
alter table 表的名字 change 原来的字段名 要修改后的字段名 数据类型;
下面这个例子同时修改了字段数据类型,也就是说, modify可以修改字段数据类型,change也可以,只不过change要写两个字段名很不方便,但是modify是不能修改字段名的;
⑤修改字段排序顺序
⑴将新增的字段添加到指定的字段后面;
alter table 表名 add 新增的字段名 after 指定一个已经存在的字段名;
⑵新增一个放在最前面(add添加的字段默认是放在最后面的)
默认的:就是上面的添加字段那种:
放在第一个:
Ⅰ、alter table 表名 add 要添加的字段 first;
Ⅱ、alter table 表名 modify 要修改的字段 first;
⑥改表名
alter table 原来的表名 rename 修改后的表名;
数据库的基本操作命令:
操作 | 命令 |
---|---|
创建数据库 | create database 数据库名称; |
查看有哪些数据库 | show databases; |
选择要操作的数据库 | use 数据库名称; |
查看数据库中创建的所有数据表 | show tables; |
删除数据库 | drop database 数据库名称; |
数据库中数据表的基本操作命令:
操作 | 命令 |
---|---|
创建表 | create table 表名(列名1 列1数据类型 列1的约束条件,......列名n 列n数据类型 列n的约束条件); |
查看表 | ①desc 表名; ②show cretate table 表名 \G; |
删除表 | drop table 表名; |
修改表 | 比较多,看下张表 |
修改表的基本操作命令:
操作 | 命令 |
---|---|
修改字段数据类型 | alter table 表的名字 modify 字段名字 要修改的数据类型; |
增加表的字段 | alter table 表的名字 add 要添加的字段 数据类型; |
删除表字段 | alter table 表的名字 drop 字段名; |
修改字段名 | alter table 表的名字 change 原来的字段名 要修改后的字段名 数据类型; |
修改字段排序顺序 | ①alter table 表名 add 新增的字段名 after 指定一个已经存在的字段名;②alter table 表名 add 要添加的字段 first;③alter table 表名 modify 要修改的字段 first; |
改表名 | alter table 原来的表名 rename 修改后的表名; |
三、对表中数据的插、删、改、查
1、插入记录
表创建好后,就可以往里面插入数据了;
insert into 表名(字段1,字段2......字段n) values(字段1要插入的值.......字段n要插入的值);
也可以不用指定字段名称,但是values后面顺序应该和字段的排列顺序一致;
还可以只指定一部分,就是对于可空字段、非空但是还有默认值的字段、自增字段可以不用在insert后面的字段列表里面出现,只需要在insert后面的字段列表中写上你需要插入数据的字段就可以了,values后面只写对应的数据:
还可以一次插入多条数据:
insert into 表名(字段1,字段2......字段n) values(字段1要插入的值.......字段n要插入的
值),......(字段1要插入的值.......字段n要插入的值);
2、删除记录
delete from 表名 where 字段名=‘要删除的数据名’;
还可以一次删除几个表的数据:
delete 变量名1,......变量名n from 表名1 变量名1,表名n 变量名n where
变量名1.表1的要删除的字段数据名 and 变量名n.表n的要删除的字段数据名;
3、更新(修改)记录
update 表名 set 要修改的字段=要修改的数据 where 另一个没有修改的字段=要修改的
字段数据对应当前字段数据; //where后面就是说明要修改的字段数据的位置
4、查询记录
上面那个就是:
select * from 表名; //查看全部记录
select 字段名1,字段名2,.....字段名n from 表名;//查看部分记录
select distinct 字段名x from 表名;//查看去重后的记录
select * from 表名 where 字段x=条件数据; //条件查询