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中数据类型主要应用在列上。
常用类型:
- 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