SQL概述
SQL(Structured Query Language)是“结构化查询语言”,专门用于操作关系型数据库的一种脚本语言。
1.语法要求
(1)语句可以单行或多行书写,以分号结尾
(2)用空格或缩进来增强语句的可读性
(3)不区分大小写,关键字建议用大写
2.分类
DDL:数据定义语言(建库、建表)
DML:数据操作语言(插入、删除、更新)
DCL:数据控制语言(设置访问权限、安全级别)
DQL:数据查询语言(查询)
DDL(MySQL)
1.操作数据库
(1)显示所有数据库
show databases;
(2)切换数据库
use 数据库名;
(3)创建数据库
create database [if not exists] 数据库名;
[if not exits]:表示给定的数据库名不存在则创建,若存在则不创建
(4)删除数据库
drop database [if exists] 数据库名;
[if exists]:若要删除的数据库存在则删除,若不存在则不删除
(5)修改数据库的编码格式
ALTER DATABASE 数据库名 CHARACTER SET 字符集名;
2.数据类型
int:整型
double:浮点型
decimal:泛型类型,即可以存放int型,也可以存放double型,不会损伤数据的精度
char:固定长度字符串,(当输入的字符串不够长度时会补空格)
varchar:固定长度字符串(当输入的字符串不够长度时不会补空格)
text:字符串类型
blob:字节类型
date:日期类型(yyyy——MM——dd)
datetime:日期事件格式
timestamp:时间戳类型
3.操作表
1.创建表格
use mydb1;
create table xy1(
sid int,
sname varchar(5),
sex char(2),
birthday date,
address varchar(10)
);
use mydb1;
create table emp(
eid char(6),
ename varchar(50),
age int,
gender varchar(6),
birthday date,
hiredate date,
salary decimal(7,2),
resume varchar(1000)
);
2.显示表结构
decs 表名;
3.删除表
drop table 表名;
(1)添加列
alter table 表名 add (列名 数据类型(长度));
-- 给表中增加一列address
alter table emp add(address varchar(50));
(2)修改列的数据类型
alter table 表名 modify 列名 新数据类型(长度);