MySQL数据库-DDL

SQL语句可以多行单行书写,以分号结尾

进入数据库:mysql -hlocalhost -uroot -p

查询表中数据:SELECT * FROM your_table_name;

操作databases:

查询所有数据库show databases();
查询当前数据库select databases();
创建create database[if not exists] 数据库名;
删除drop database[if exists]数据库名 ;
使用use 数据库名;

创建时,可以设置字符集如:create database test default charset utf8mb4

操作tables:

查询表、库

查询表结构desc 表名
查询表show tables
查询指定表建表语句show create table表名

DDL数据定义语言,用来定义数据库对象(数据库,表,字段)

查询当前是数据库所有表SHOW TABLES;
DESC表名;
查询制定表的建表原句SHOW CREATE TABLE;

DDL-表操作-创建

create table table_name(
    id int comment 'code',
    name varchar(50) comment'name',
    age int comment 'age',
    gender verchar(1) comment'gender'
    )

数据类型及案例

分类类型有符号(signed)范围无符号范围大小(bytes)描述
数值类型tinyint(-128,127)(0,225)1小整数值
smallint(-32768,32767)(0,65535)2大整数值
mediumint(-8388608,8388607)(0,16777215)3大整数值
int\integer4大整数值
bigint8极大整数值
float4单精度整数值
double8双精度整数值
decimal小数值

分类类型大小描述
字符串类型char0-255bytes定长字符串
varchar0-65535变长字符串
tinyblob0-255不超过255个字符的二进制数据
tinytext0-255短文本字符
blob0-65535二进制长文本数据
text0-65535长文本数据
mediumblob
mediumtext
longblob
longtext
分类类型大小范围格式描述
日期类型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混合日期和时间值
timesteamp41970-01-01 00:00:01至2038-01-19 03:14:07YYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

修改表的操作

添加字段alter table [test] add [name] varchar(20);
修改字段数据类型alter table [test] moodify name1 char(30);
修改字段名和字段类型alter table [test] change name1 [name2] varchar(30);
删除字段alter table [test] change drop [name1];
修改表名alter table [test] rename to [test1];

删除表

drop table[];删除表

truncate table[];删除后重新创建

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值