操作数据库CRUD
1.C(create):创建
创建数据库:
Create database 数据库名称;
创建数据库,判断不存在,再创建;
Create database if not exists 数据库名称;
创建数据库并指定字符集:
Create database 数据库名称 character set 字符集名;
练习:创建db4数据库,判断是否存在,并指定字符集为gdk;
?????create?database?if?not?exists?db4?character?set?gbk;
2.R(retrieve):查询
查询所有数据库的名称:
Show datebases;
查看某个数据库的字符集:查询某个数据库的创建语句
????show?create?database?数据库的名称;
3.U(update):修改
修改数据库的字符集:
????Alter?database?数据库名称?character?set?字符集名称;
4.D(delete):删除
删除数据库
Drop database 数据库名称;
判断数据库存在,如果存在再删除;
??Drop?database?if?exists?数据库名
5.使用数据库
查询当前正在使用的数据库名称;
Select database();
使用数据库
??Use?数据库名称;
操作表
1.C(create):创建
1.语法:
Create table 表名(
列名1 数据类型1,
列名2 数据类型2,
。。。
列明n 数据类型n
);
注意:最后一列,不需要加逗号(,)
数据库类型:
- int:整数类型
Age int,
- double:小数类型
Score double(5,2)
- date:日期,只包含年月日,yyyy-MM-dd
- datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
- timestamp:时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
如果将来不给这个字段赋值,或赋值为null,则默认使用当先的系统时间,来自动赋值
- varchar:字符串
Name varchar(20):姓名最大20个字符
Zhangsan 8个字符 张三 2个字符
创建表
Create table student(
Id int,
Name varchar(32),
Age int,
Score double(4,1),
Brithday Date,
Insert_time timestamp
);
复制表:
Create table 表明 like 被复制的表名
2.R(Retrieve):查询
????查询某个数据库中所有表的名称
Show tables;
查询表的结构
????? Desc 表名;
3.U(updata):修改
1.修改表名
Alter table 表名 rename to 新的表名;
2.修改表的字符集
alter table 表名 character set 字符集名称;
3.添加一列
Alter table 表名 add 列名 数据类型;
4.修改列名称 类型
alter table 表名 change 列名 新列名 新数据类型;、
alter table 表名 modify 列名 新数据类型;
5.删除列
alter table 表名 drop 列名;
4.D(Delete):删除
Drop table 表名;
Drop?table?if?exists?表名;#添加一个判断,如果有的话即删除,防止报错!