MySql:DDL数据库,表,字段的操作
mysql下载地址:https://dev.mysql.com/downloads/
mysql的客户端链接: mysql [-h 127.0.0.1] [-P 3306] -u root -p
SQL分类
- DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
- DML:数据操作语言,用来对数据表中的数据进行增删改
- DQL:数据查询语言,用来查询数据库中表的记录
- DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限
DDL
DDL-数据库操作:
- 查询所有数据库:
show databases;
- 查询当前数据库:
select database();
- 创建数据库:
create database [if not exists] tinstu [default charset utf8mb4];
- 删除数据库:
drop database [if exists] tinstu;
- 使用数据库:
use tinstu;
DDL-表操作
创建表(注意选择的数据库):
mysql> create table tb_user(
-> id int comment '编号',
-> name varchar(50) comment '姓名',
-> age int comment '年龄',
-> gender varchar(1) comment '性别'
-> )comment '用户表';
查询当前数据库里面的所有表:show tables;
查询表结构:desc 表名;
查询指定表的建表语句:show create table 表名;
DDL-数据类型以及案例
数值类型:
案例
age(不为负数,最大可能为100) : tinyint UNSIGNED
score(分数为0.0-100.0):double(4,1) [精度4,数字的个数100.0,,标度1,小数的个数]
字符串类型:
char(10)--性能好 varchar(10)--性能差
案例:
用户名(不超过50位) -- 使用 varchar(50)
性别(就一位) -- 使用 char(1)
日期类型
emp案例表
create table emp(
id int comment '编号',
workno varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
entrydata date comment '入职时间'
)comment '员工表';
DDL-表操作-修改
修改数据类型:ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:
alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
案例:
将emp表中的nickname字段修改为username,类型为varchar(30)
alter table emp change nickname username varchar(30) comment '昵称';
删除字段:alter 表名 drop 字段名;
修改表明:alter table 表名 rename to 新表名;
删除表: drop table [if exists] 表名;
删除表,并重新创建该表: truncate table 表名;
阅读剩余
版权声明:
作者:Tin
链接:http://www.tinstu.com/2794.html
文章版权归作者所有,未经允许请勿转载。
THE END