《MySQL高级查询与编程》-T2(数据定义与操作)
一、SQL介绍
1、SQL简介
SQL(Structured Query Language)是结构化查询语言,是一种数据库编程语言。.sql
是数据库脚本语言的扩展名。
SQL的重点内容:DDL(数据
定义
语言)和DML(数据操作
(操纵)语言)。
- DDL(Data Definition Language):
- 定义和维护数据库
- 定义和维护数据表结构
- DML(Data Manipulation Language):实现对数据库的数据表里面的数据的操作(增删改查)。
- 检索:查询(
select
)- 更新(新增(
insert
)、删除(delete
)、修改(update
))
2、使用Navicat编写SQL语句
2.1 新增查询
-
全局查询(操作MySQL服务器)
-
局部查询(操作单个数据库)
2.2 保存查询
按Ctrl + S
保存查询,并命名
2.3 运行查询
3、SQL注释
快速注释:
Ctrl + /
- 推荐使用:
--
或#
- 其他注释:
/* */
二、使用DDL定义和维护数据库
1、DDL定义数据库
1.1 创建数据库
语法:
create
database
数据库名;
可视化操作 | SQL语句操作 |
---|---|
![]() |
![]() |
在创建数据时,需要设置字符集编码及排序规则,所以完成创建语法为:
语法:
create
database
数据库名character
set 字符集编码collate
排序规则;
可视化操作 | SQL语句操作 |
---|---|
![]() |
![]() |
1.2 删除数据库
语法:
drop
database
数据库名;
可视化操作 | SQL语句操作 |
---|---|
![]() |
![]() |
1.3 查询所有数据库
语法:
show databases
;
可视化操作 | SQL语句操作 |
---|---|
![]() |
![]() |
2、DDL维护数据库
2.1 修改数据库字符集编码及排序规则
语法:
alter
database
具体操作;
可视化操作 | SQL语句操作 |
---|---|
![]() |
![]() |
三、使用DDL定义和维护数据表
1、DDL定义数据表
1.1 创建数据表结构
语法:
create
table
表名( 字段名1 字段1数据类型 字段1的约束,
字段名2 字段2数据类型 字段2的约束,
…
字段名n 字段n数据类型 字段n的约束
);
常用约束:
(1)主键约束:
primary key
(2)主键自动增长:
auto_increment
(3)唯一约束:unique
(4)非空约束:
not null
(5)默认值约束:default
【实例】
使用SQL语句创建客户表结构:
【解答】
create table customers( customerID int primary key auto_increment, loginID varchar(20) not null unique, pwd varchar(10) not null default '123456', cName varchar(20) not null, address varchar(50), phone varchar(20) );
注意点:
(1)在创建数据表时,需要选择在哪个数据库中创建,使用
use 数据库
名实现:use test;
(2)在实际开发中,创建数据表时,一般主键约束和唯一约束放在后面:
create table customers( customerID int auto_increment, loginID varchar(20) not null, pwd varchar(10) not null default '123456', cName varchar(20) not null, address varchar(50), phone varchar(20), primary key(customerID), #主键约束 constraint unique_loginID unique(loginID) #唯一约束 )
1.2 删除数据表
语法:
drop
table
表名;
【实例】
删除客户表customers
【解答】
drop table customers;
1.3 重命名数据表
语法:
rename
table
原表名 to 新表名;
【实例】
将客户表(customers)的重命名为customer:
【解答】
rename table customers to customer;
2、DDL维护表结构
2.1 新增字段
语法:
alter
table
表名
add
字段名 字段数据类型 字段约束;
【实例】
使用SQL语句在客户表(customers)中新增一个字段:
【语法】
alter table customers add customerType varchar(20