MySql:DDL数据库,表,字段的操作(数据库中的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-表操作

创建表(注意选择的数据库):

查询当前数据库里面的所有表:show tables;

查询表结构:desc 表名;

查询指定表的建表语句:show create table 表名;

MySql:DDL数据库,表,字段的操作(数据库中的ddl)

DDL-数据类型以及案例

数值类型:

MySql:DDL数据库,表,字段的操作(数据库中的ddl)

案例

age(不为负数,最大可能为100)  : tinyint UNSIGNED

score(分数为0.0-100.0):double(4,1)   [精度4,数字的个数100.0,,标度1,小数的个数]

字符串类型:

MySql:DDL数据库,表,字段的操作(数据库中的ddl)

char(10)–性能好   varchar(10)–性能差

案例:

用户名(不超过50位) — 使用 varchar(50)

性别(就一位)  — 使用 char(1)

日期类型

MySql:DDL数据库,表,字段的操作(数据库中的ddl)

emp案例表

DDL-表操作-修改

修改数据类型:ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型:

案例:

将emp表中的nickname字段修改为username,类型为varchar(30)

删除字段:alter 表名 drop 字段名;

修改表明:alter table 表名 rename to 新表名;

删除表: drop table [if exists] 表名;

删除表,并重新创建该表: truncate table 表名;

正文完
 0