数据库的五个基本单位
- 数据库服务器:用来运行数据库服务的一台电脑。
- 数据库:主要用来将各个不同用途的数据,按照业务进行大块的划分。
- 数据表:用不同的数据表来区分不同的数据。例如:用户数据(用户、密码);用户的充值信息等。
- 数据字段:也叫数据列。就是我们日常所见表格里面的列。字段(列)划分出一个表应该按照什么样的格式存数据。
- 数据行:真正的数据存在每一个表的行里面。
SQL语句
- DML(Data Munipulation Language,数据操作语言)语句,用于添加、删除、更新和查询数据库记录,常用语句关键字有insert、delete、update和select等。
- DDL(Data Definition Language,数据定义语言)语句,操作数据对象的语言,有create、alter、drop。
- DCL(Data Control Language,数据控制语言)语句,定义数据库、表、字段、用户的访问权限和安全级别,主要有grant、revoke语句。
- 事务控制语句:主要有commit、rollback和savepoint三个关键字完成。
数据库操作
基本语法 | 说明 |
---|
create database 数据库名 | 创建数据库 |
show databases | 显示当前服务器的所有数据库 |
use 数据库名 | 使用指定数据库 |
select database() | 查看当前数据库 |
select now(), user(), version() | 显示当前时间、用户名、数据库版本 |
alter database 库名 选项信息 | 修改库的选项信息 |
drop database if exists 数据库名 | 同时删除该数据库相关的目录及其目录内容 |
show tables | 使用use进入某个数据库后使用show tables,显示当前数据库下所有的表 |
数据表操作
1. 创建表
类别 | 详细解释 |
---|
基本语法 | create table 表名(字段名1 字段类型1,…字段名n 字段类型n); |
示例 | create table user(username varchar(30),password varchar(30)); |
示例说明 | 创建表user,包含2个字段username、password,字段类型为varchar,长度为30个长度 |
2. 查看表结构
类别 | 详细解释 |
---|
基本语法 | desc 表名; |
示例 | desc user; |
示例说明 | 查看user表的表结构 |
3. 查看表的创建SQL语句
类别 | 详细解释 |
---|
基本语法 | show create table 表名 \G; |
示例 | show create table user \G; |
示例说明 | 查看user表的创建语句,\G主要是为了优化显示格式。 |
4. 删除表
类别 | 详细解释 |
---|
基本语法 | drop table 表名; |
示例 | drop table user; |
示例说明 | 删除表user |
5.指定表引擎和字符集
show create table 表名 \G;显示的创建语句中还可以看到表的存储引擎和字符集等信息。我们可以在创建表时指定这些信息。
CREATE TABLE user(
username varchar(30) DEFAULT NULL,
password varchar(30) DEFAULT NULL
)ENGINE=InnoDB DEFAULT CHARSET=UTF8;
数据字段操作
1.修改表字段类型
类别 | 详细解释 |
---|
基本语法 | alter table 表名 modify 字段名 字段类型; |
示例 | alter table user modify username varchar(20); |
示例说明 | 将user表的username类型改为varchar(20) |
2.增加表字段
类别 | 详细解释 |
---|
基本语法 | alter table 表名 add column 字段名 字段类型; |
示例 | alter table user add column age int(3); |
示例说明 | user表增加age字段 |
3.增加字段时控制字段顺序
基本语法 | 示例 | 示例说明 |
---|
alter table 表名 add column 字段名 字段类型 after 字段名; | alter table user add column email varchar(50) after username; | user表中将字段email增加到username后,字段类型varchar,长度50 |
alter table 表名 add 字段名 字段类型; | alter table user add id int(10) FIRST; | 在user表开始位置添加id字段,类型int,长度10 |
4.删除表字段
基本语法 | 示例 | 示例说明 |
---|
alter table 表名 drop column 字段名; | alter table user drop column age; | 在user表中将字段age删除 |
5.表字段改名
类别 | 详细解释 |
---|
基本语法 | alter table 表名 change 字段原名 字段新名 字段类型; |
示例 | alter table user change username name varchar(20); |
示例说明 | 将user表的username改为name |
6.修改表名
类别 | 详细解释 |
---|
基本语法 | alter table 旧表名 rename 新表名; |
示例 | alter table user rename books_user; |
示例说明 | 将user表名改为books_user |