赞
踩
SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。
数据定义语言,用来定义数据库对象(数据库,表,字段) 。
1). 查询所有数据库
show databases ;
2). 查询当前数据库
select database();
3). 创建数据库
create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;
4). 删除数据库
drop database [ if exists ] 数据库名 ;
5). 切换数据库
我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。
use 数据库名 ;
表操作-查询创建
1). 查询当前数据库所有表
show tables;
比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。
use sys;
show tables;
2). 查看指定表结构
desc 表名;
通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。
3). 查询指定表的建表语句
show create table 表名;
通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。
4). 创建表结构
create table if not exists `student`
(
`id` integer not null primary key AUTOINCREMENT,
`name` varchar(256) not null comment '姓名',
`age` int null,
`class_id` bigint not null,
`score` double default 0 null,
`exam_num` int default 0 null
);
表操作-数据类型
MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
1). 数值类型
年龄字段 – 不会出现负数, 而且人的年龄不会太大
age tinyint unsigned
分数 – 总分 100 分, 最多出现一位小数
score double(4,1)
2). 字符串类型
char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符。而varchar是变长字符串,指定的长度为最大占用长度。
1). 用户名 username ------> 长度不定, 最长不会超过 50
username varchar(50)
2). 性别 gender ---------> 存储值, 不是男,就是女
gender char(1)
3). 手机号 phone --------> 固定长度为 11
phone char(11)
3). 日期时间类型
1). 生日字段 birthday
birthday date
2). 创建时间 createtime
createtime datetime
表操作-修改
1). 添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
2). 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
3). 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];
4). 删除字段
ALTER TABLE 表名 DROP 字段名;
5). 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
表操作-删除
1). 删除表
可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。
DROP TABLE [ IF EXISTS ] 表名;
2). 删除指定表, 并重新创建表
TRUNCATE TABLE 表名;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。