DDL(Data Definition Language)

数据定义语言

1. 基本操作

* 查看所有数据库名称:【语法:show databases;】
* 切换数据库:【语法:use test;】,切换到test数据库;
* 显示表:【语法:show tables;】
* 查询表:【语法:select * from goods;】
2.操作数据库

2.1 创建数据库:
语法: create database test999; 细粒度:如果不存在创建,存在就不创建! create database if not exists
test999; 例如: create database test999; 创建一个名为 test999的数据库。如果这个数据已经存在,那么会报错。 例如:
create database if not exists test999; 在名为 test999的数据库不存在时创建该库,这样可以避免报错。
2.2 删除数据库:
语法: drop database test999; 细粒度:如果存在删除,不存在就不删除! drop database if exists test999;
例如:drop database test999; 删除名为test999的数据库。如果这个数据库不存在,那么会报错。 drop database if
existstest999; - 就算test999不存在,也不会的报错。
2.3 修改数据库编码:
语法: alter database test999 character set utf8;
修改数据库test999的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。
3. 数据类型
MySQL与Java一样,也有数据类型。MySQL中数据类型主要应用在列上。
3.1 常用类型:
- int:整型
- double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
- decimal:泛型型(浮点型),在表单钱方面使用该类型,因为不会出现精度缺失问题;
- char:固定长度字符串类型;长度默认255。
- varchar:可变长度字符串类型;(65535)
- text:字符串类型;
- blob:字节类型;
- date:日期类型,格式为:yyyy-MM-dd;
- time:时间类型,格式为:hh:mm:ss
- timestamp:时间戳类型;yyyy-MM-dd hh:mm:ss

4.操作表

4.1 创建表:
【语法:】 CREATE TABLE 表名( 列名 列类型, 列名 列类型, …… );
例如:创建一个stu表
mysql> create table stu( -> sid char(6), -> sname varchar(20), -> age int, -
> gender varchar(10) -> );
4.2查看当前数据库中所有表名称:
show tables;
4.3查看表结构:
desc test999;
4.4删除表:
dorp table test999;
4.5修改表:
- 修改之添加列:给stu表添加classname列:
mysql> alter table stu add( -> classname varchar(100) -> );
* 修改之修改列类型:修改stu表的gender列类型为char(2): mysql> alter table stu -> modify gender
char(2);
* 修改之修改列名:修改stu表的gender列名为sex: mysql> alter table stu -> change gender sex
char(2);
* 修改之删除列:删除stu表的classname列: mysql> alter table stu -> drop classname;
* 修改之修改表名称:修改stu表名称为student: mysql> alter table stu -> rename to student;

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信