【MySQL】根本操纵 —— DDL
DDLDDL(Data Definition Language),数据界说语言,包罗以下内容:
[*]对数据库的常用操纵
[*]对表结构的常用操纵
[*]修改表结构
DDL 常用操纵
对数据库的常用操纵
检察全部数据库
语法格式:
show databases;
代码示例:
-- 查看所有数据库
show databases ;
结果如下:
https://i-blog.csdnimg.cn/direct/b3d72c3b764746a0837b499588d888ec.png
创建数据库
语法格式:
creat database mydb ;
[*] 可写可不写。写了的话,如果该数据库已存在也不会报错,没写的话则会报错
[*] 设置数据库使用的字符集,也是可写可不写
代码示例:
-- 创建数据库 mydbcreate database if not exists mydb charset=utf8 ;-- 查看所有数据库
show databases ;
结果如下:
https://i-blog.csdnimg.cn/direct/ee8fa608d73f497087e88b1d85d70ab6.png
切换、显示当前数据库
语法格式:
use mydb; 切换数据库
select database(); 显示当前使用的数据库
代码示例:
-- 切换到 mydb 数据库
use mydb;
-- 查看当前使用的数据库
select database();
结果如下:
https://i-blog.csdnimg.cn/direct/f54cf937113a44f6995da470cb84ce7c.png
删除数据库
语法格式:
drop database mydb;
[*] 可写可不写。写了的话,如果该数据库不存在也不会报错,没写的话则会报错
代码示例:
-- 删除数据库 mydbdrop database if exists mydb;-- 查看所有数据库
show databases ;
结果如下:
https://i-blog.csdnimg.cn/direct/d89b403fe13f4a59a4a75e59de9c3ca2.png
修改数据库编码
语法格式:
alter database mydb character set utf8;
代码示例:
-- 将数据库编码改为 GBK 字符集
alter database mydb character set gbk;
对表的常用操纵
创建表
语法格式:
create table mytable (
字段名1 类型[(宽度)] [约束条件] ,
字段名2 类型[(宽度)] [约束条件] ,
字段名3 类型[(宽度)] [约束条件] ,
)[表的一些设置];
注意事项:创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型
代码示例:
-- 创建表
create table if not exists student(
id int,
name varchar(10),
gender char(1),
age int,
birth date,
address varchar(20)
);
结果如下:
https://i-blog.csdnimg.cn/direct/b4a9c70d03014020afd42d5cece23c73.png
数据类型
数据类型是指在创建表的时间为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,如许可以更多的节流存储空间
数值类型
类型大小有符号 (SIGNED) 范围无符号 (UNSIGNED) 范围描述TINYINT1 byte(-128,127)(0,255)小整数值SMALLINT2 bytes(-32768,32767)(0,65535)大整数值MEDIUMINT3 bytes(-8388608,8388607)(0,16777215)大整数值INT 或 INTEGER4 bytes(-2147483648,2147483647)(0,4294967295)大整数值BIGINT8 bytes(-263,263-1)(0,2^64-1)极大整数值FLOAT4 bytes(-3.402823466 E+38,3.402823466351 E+38)0 和 (1.175494351 E-38,3.402823466 E+38)单精度浮点数值DOUBLE8 bytes(-1.7976931348623157 E+308,1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值DECIMAL-依赖于 M (精度) 和 D (标度) 的值依赖于 M (精度) 和 D (标度) 的值小数值(精确定点数) 日期和时间类型
类型大小范围格式描述DATE31000-01-01 至 9999-12-31YYYY-MM-DD日期值TIME3-838:59:59 至 838:59:59HH:MM:SS时间值或持续时间YEAR11901 至 2155YYYY年份值DATETIME81000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混淆日期和时间值TIMESTAMP41970-01-01 00:00:01 至 2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混淆日期和时间值,时间戳 字符串类型
类型大小描述CHAR0-255 bytes定长字符串VARCHAR0-65535 bytes变长字符串TINYBLOB0-255 bytes不超过 255 个字符的二进制数据TINYTEXT0-255 bytes短文本字符串BLOB0-65 535 bytes二进制形式的长文本数据TEXT0-65 535 bytes长文本数据MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215 bytes中等长度文本数据LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据LONGTEXT0-4 294 967 295 bytes极大文本数据 检察当前数据库全部表
语法格式:
show tables;
代码示例:
-- 切换到 mydb 数据库
use mydb;
-- 查看当前数据库的所有表
show tables;
结果如下:
https://i-blog.csdnimg.cn/direct/09f94275bf1a432fb68c489cab4517b6.png
检察指定表的创建语句
语法格式:
show create table 表名;
代码示例:
-- 查看student表的创建语句
show create table student;
结果如下:
https://i-blog.csdnimg.cn/direct/320011f638df4983bcd39572323b672d.png
检察指定表结构
语法格式:
desc 表名;
代码示例:
-- 查看student表结构
desc student;
结果如下:
https://i-blog.csdnimg.cn/direct/da85e68aec49440fae2f5bad19a99898.png
删除表
语法格式:
drop table 表名;
代码示例:
-- 删除student表
drop table student;
-- 查看当前数据库的所有表
show tables;
结果如下:
https://i-blog.csdnimg.cn/direct/e5854366025046bc8e80f81b12c44e96.png
对表结构的常用操纵
给表添加字段(列)
语法格式:
alter table 表名 add 字段名 类型(长度) [束缚];
代码示例:
create table if not exists student( id int, name varchar(10), gender char(1), age int, birth date, address varchar(20));-- 为student表添加班级class列alter table student add class varchar(10);-- 查看student表结构
desc student;
结果如下:
https://i-blog.csdnimg.cn/direct/10d787e5953543c595fec3a905b9180a.png
修改字段名和类型
语法格式:
alter table 表名 change 旧字段名 新字段名 类型(长度) [束缚];
代码示例:
-- 将班级class列改为专业major列,类型改为varchar(10)alter table student change class major varchar(20);-- 查看student表结构
desc student;
结果如下:
https://i-blog.csdnimg.cn/direct/366ac6e2376c4400868184db595d09b0.png
修改数据类型
语法格式:
alter table 表名 modify 字段名 新数据类型(长度);
代码示例:
-- 将学号id改为varchar类型alter table student modify id varchar(10);-- 查看student表结构
desc student;
结果如下:
https://i-blog.csdnimg.cn/direct/5a05b0f26a8545988d05372e6195056f.png
修改表名
语法格式:
alter table 表名 rename to 新表名;
代码示例:
-- 将学生表student改为员工表employee
alter table student rename to employee;
-- 查看employee表结构
desc employee;
结果如下:
https://i-blog.csdnimg.cn/direct/c273bd9052794acc8a3e6620f22a0e68.png
删除字段
语法格式:
alter table 表名 drop 字段名;
代码示例:
-- 删除员工表employee中的专业major列
alter table employee drop major;
-- 查看employee表结构
desc employee;
结果如下:
https://i-blog.csdnimg.cn/direct/cfc0f7bdd0884bd9b21b790ca00fffb6.png
删除记录
语法格式:
truncate table 表名;
https://i-blog.csdnimg.cn/direct/520ba0ffe84045f7bad24b92a89c734d.png
将该表中的记录删除,代码示例:
-- 删除学生表student中的记录
truncate table student;
结果如下:
https://i-blog.csdnimg.cn/direct/0026f443f7ab4e0d9e9e47f3144a5070.png
下一篇为【MySQL】根本操纵 —— DML
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]