目录
前言:
1:SQL分类
2:类型
3:sql表的创建----简单版本
前言:
1:SQL语句可以单行或多行书写,以分号结尾。
2:SQL语句可以使用空格/缩进来增强语句的可读性。
3:MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4:注释:
- 单行注释:-- 注释内容或#注释内容(MySQL特有)
- 多行注释:/注释内容*/
- 进去sql代码
mysql -u root -p
表:table; 数据库:datebase; 创建:create; 删除:drop; 修改:alter
-
查询:select
-
插入:insert
-
修改更新数据:update
-
删除:delete
1:SQL分类
分类 | 说明 |
DDL | 数据定义语言,用来定义数据库对象(数据库,表,字段) |
DML | 数据操作语言,用来对数据库表中的数据进行增删改 |
DQL | 数据查询语言,用来查询数据库中表的记录 |
DCL | 数据控制语言,用来创建数据库用户、控制数据库的访问权限 |
- DDL-数据库操作
查询所有数据库
show databases;
查询当前数据库
select database();
创建 注意:[ ] 为选择向可以不写, 写sql的时候不用写[ ]
create database [if not exists]数据库名 [default charset 字符集] [collate 排序规则]
删除数据库 注意: [ ] 为选择向可以不写, 写sql的时候不用写[ ]
drop database [if exists] 数据库名
使用 切换到这个数据库里面
use 数据库名字
查询当前数据库所有表 首先要使用use切换到数据库中去
show tables;
查询表结构 首先要使用use切换到数据库中去
desc 表名;
查询指定表的建表语句 首先要使用use切换到数据库中去
show create table 表名;
修改表中字段的数据类型
alter table 表名 modify 字段名 新的数据类型(长度);
修改表中修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释] [约束]
给表添加字段
alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]
删除表中的字段
alter table 表名 drop 要删除的字段名;
修改表的名字
alter table 表名 rename to 新表名;
删除表
drop table [if exists] 表名;
删除指定表,并重新创建该表 相当于格式化表
truncate table 表名;
eg:DLL
创建数据库
这中方式创建,如果数据库已经存在会报错;我们可以使用下面这中写法
这中方式有a数据库的话不创建,不报错; 没有a数据库的话创建a数据库.
加字符集
查看所有数据库
切换数据库
查看当前数据库
查看当前数据库中的所有表
查询表结构
查看建表时候的sql语句
可以看到默认编码为:utf8mb4
修改表中字段的数据类型
修改表中修改字段名和字段类型
给表添加字段
删除表中的字段
修改表的名字
删除数据库 没有的话报错
删除表
加 if exists 有数据库的删除,没有的话不用删除,也不会报错
删除指定表,并重新创建该表 相当于格式化表
2:类型
数值类型
分类 | 类型 | 大小 | 有符号(signed) | 无符号(unsigned) | 描述 |
数值类型 | tinyint | 1 byte | (-128,127) | (0,255) | 小整数值 |
smallint | 2 bytes | (-32768,32767) | (0,65535) | 大整数值 | |
mediumint | 3 bytes | (-8388608,8388607) | (0,16777215) | 大整数值 | |
int&integer | 4 bytes | (-2147483648,2147483647) | (0,4294967295) | 大整数值 | |
bigint | 8 bytes | (-2^63,2~63-1) | (0,2^64-1) | 极大整数值 | |
float | 4 bytes | (-3.402823466 E+38,3.402823466351 E+38) | 0 和 (1.175494351 E-38,3.402823466 E+38) | 单精度浮点数值 | |
double | 8 bytes | (-1.7976931348623157 E+308,1.7976931348623157 E+308) | 0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308) | 双精度浮点数值 | |
decimal | 依赖于M(精度)和D(标度)的值 | 依赖于M(精度)和D(标度)的值 | 双精度浮点数值 | ||
score double(4,1) 4:连小数位的位数一共有4位; 1:小数点后一共有1位 |
字符串类型
分类 | 类型 | 大小 | 描述 |
字符串类型 | char | 0-255 bytes | 定长字符串 |
varchar | 0-65535 bytes | 变长字符串 | |
tinyblob | 0-255 bytes | 变长字符串 | |
tinytext | 0-255 bytes | 短文本字符串 | |
blob | 0-65 535 bytes | 二进制形式的长文本数据 | |
text | 0-65 535 bytes | 长文本数据 | |
mediumblob | 0-16 777 215 bytes | 二进制形式的中等长度文本数据 | |
mediumtext | 0-16 777 215 bytes | 中等长度文本数据 | |
longblob | 0-4 294 967 295 bytes | 二进制形式的极大文本数据 | |
longtext | 0-4 294 967 295 bytes | 极大文本数据 | |
varchar(10) ---------> 性能较差 用户名 username varchar(50)大小变化使用varchar | |||
varchar(10) ---------> 性能较差 性别 ender char(1)不是男就是女,长度固定使用char |
日期类型
分类 | 类型 | 大小 | 范围 | 范围 | 描述 |
日期类型 | date | 3 | 1000-01-01 至 9999-12-31 | YYYY-MM-DD | 日期值 |
time | 3 | -838:59:59 至 838:59:59 | HH :MM : SS | 时间值或持续时间 | |
year | 1 | 1901 至 2155 | YYYY | 年份值 | |
datetime | 0 | 1000-01-01 00:00:00 至 9999-12-31 23:59:59 | YYYY | 混合日期和时间值 | |
timestamp | 4 | 1970-01-01 00:00:01 至 2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SS | YYYY-MM-DD HH:MM:SS | 混合日期和时间值,时间戳 |
3:sql表的创建----简单版本
练习
sql语句文章来源:https://www.toymoban.com/news/detail-439989.html
create table user_name(
id int comment"员工ID",
job varchar(10) comment"员工工号",
name varchar(10) comment "员工姓名",
gender char(1),
age tinyint unsigned,
id_card char(18),
time_a date
) comment "员工表";
文章来源地址https://www.toymoban.com/news/detail-439989.html
到了这里,关于01:mysql基本操作---DDL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!