MySQL学习笔记三:数据定义语言DDL

DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等(对数据库或表的结构进行操作);

1.基本操作

  • 查看所有数据库名称:show databases; 
  • 切换数据库:use mydb1,切换到mydb1数据库;

2.操作数据库

2.1 创建数据库:create database [if not exists] mydb1;

创建数据库,例如:create database mydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。create database [if not exists] mydb1,在名为mydb1的数据库不存在时创建该库,这样可以避免报错。

2.2 删除数据库:drop database [if exists] mydb1;

删除数据库,例如:drop database mydb1,删除名为mydb1的数据库。如果这个数据库不存在,那么会报错。drop database if exists mydb1,就算mydb1不存在,也不会的报错。

2.3 修改数据库编码:alter database mydb1 character set utf8

修改数据库mydb1的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。

3.数据类型

MySQL与Java一样,也有数据类型。MySQL中数据类型主要应用在列上。

常用类型:

扫描二维码关注公众号,回复: 12825645 查看本文章
  • int:整型
  • double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
  • decimal:浮点型,在金钱方面使用该类型,因为不会出现精度缺失问题;
  • char:固定长度字符串类型;char(255),数据的长度不足指定长度,补足到指定长度!
  • varchar:可变长度字符串类型;varchar(65535)
  • text:字符串类型;
  • blob:字节类型;
  • date:日期类型,格式为:yyyy-MM-dd;
  • time:时间类型,格式为:hh:mm:ss
  • timestamp:时间戳类型;

4.操作表

4.1 创建表

CREATE TABLE 表名(
  列名 列类型,
  列名 列类型,
  ......
);

4.2 查看当前数据库中所有表名称:show tables;

4.3 查看表结构:desc tb_stu,查看tb_stu表结构;

4.3 查看指定表的创建语句:show create table tb_stu,查看tb_stu表的创建语句

4.4 删除表:drop table tb_stu,删除tb_stu表

4.5 修改表

4.5.1 修改表之添加列,给tb_stu表添加address列

4.5.2 修改表之修改列类型,修改tb_stu表的sid列类型为varchar(10)  

4.5.3 修改表之修改列名,修改tb_stu表的gender列名为sex 

备注:change既可以修改列名,又可以修改列类型;modify只可以修改列类型;

4.5.4 修改表之删除列,删除tb_stu表的address列 

4.5.5 修改表之修改表名,将tb_stu表的表名修改为stu 

猜你喜欢

转载自blog.csdn.net/weixin_44679832/article/details/105248925
今日推荐