数据库DDL,DML
一,DDL操作数据库
-
查询数据库
SHOW DATABASE;
-
创建数据库
CREATE DATABASE 数据库名称;
CREATE DATABASE IF NOT EXISTS 数据库名称;
-
删除
删除数据库
DROP DATABASE 数据库名称;
删除数据库(判断,如果存在就删除)
DROP DATABASE IF EXISTE 数据库名
-
使用数据库
查看当前使用的数据库
SELECT DATABASE ();
使用数据库
USE 数据库名称;
二,DDL操作表(CRUD)
- 创建(create)
- 查询(retrieve)
- 修改(update)
- 删除(delete)
1.查询表
![在这里插入图片描述](https://img-blog.csdnimg.cn/b17b85698cdc4d42aa50a857566f343c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546l6aqL,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
注意:name char(10); 10个字符空间,存储性能高,浪费空间
name varchar(10);先计算字符所需要的空间,再去存储,存储性能低,节约空间
score double(总长度,小数点后保留的位数)
3.修改表
1.修改表名
ALTER TABLE 表名 RENAME 新的表名;
2.添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
3.修改数据类型
ALTER TABLE 表明 MODIFY 列名 新数据类型;
4.修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
5.删除列
ALTER TABLE 表明 DROP 列名;
4.删除表
DROP TABLE 表名;
DROP TABLE IF EXISTS 表名;
一个简单的创建表的小作业
![在这里插入图片描述](https://img-blog.csdnimg.cn/1aadd1b2c0624e3e80db9db9fde6dd6d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA546l6aqL,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)
CREATE TABLE student(
id int,
name varchar(10),
sex char(1),
brithday date,
score double(5,2),
Emil varchar(64),
phone varchar(20),
state tinyint);
三,DML(对数据进行增删改)
1.添加数据
-
给指定的列添加数据
INSERT INTO 表名 (列名1,列名2)
VALUES(值1,值2...);
-
给全部的列添加数据
INSERT INTO 表名
VALUES (值1,值2...);
-
批量添加数据
INSERT INTO 表名(列名1,列名2)
VALUES (值1,值2),(值1,值2)...;
2.修改数据