https://blog.csdn.net/Slow_boat/article/details/103774688
SQL概述
- SQL:Structure Query Language。(结构化查询语言)
- SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。
- 各数据库厂商都支持ISO的SQL标准
- 各数据库厂商在标准的基础上做了自己的扩展
- SQL语言包括四种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)和数据查询语言(DQL)。
数据库模式定义语言DDL
- DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
- 用来定义数据库对象:库、表、列等;CREATE、 ALTER、DROP
操作数据库
创建
- create database mydb1; //创建一个名为 mydb1 的数据库
- Create database mydb2 character set gbk; //创建数据库用 gbk 编码
查询
-
查看当前数据库服务器中的所有数据库
show databases; (有分号) -
查看前面创建的mydb1数据库的定义信息
Show create database mydb1; -
删除前面创建的mydb1数据库
Drop database mydb1;
修改
- 查看服务器中的数据库,并把mydb2的字符集修改为gbk,默认是utf-8;
alter database mydb1 character set gbk;
删除
- drop database mydb1;
其他:
-
查看当前使用的数据库
select database(); -
切换数据库
use mydb2;
操作数据表
语法
create table 表名(
字段1 字段类型,
字段2 字段类型,
…
字段n 字段类型 );
常用数据类型
创建一个学生表
选中 mydb1 数据库,创建一个学生表;
字段 | 属性 |
---|---|
id | 字符型varchar(10) |
name | 字符型varchar(20) |
gender | 布尔型bool |
height | 浮点型float |
create table student(
id varchar(10),
name varchar(20),
gender bool,
height float
);
-
当前数据库中的所有表
show tables; -
查看表的字段信息
desc student; -
增加一个weight列。
alter table student add weight float;
-
修改name列长度为40
alter table student modify name varchar(40); -
删除weight列
alter table student drop weight;//一次只能删除一个列 -
表名改为user。
rename table student to user; -
查看表格的创建细节
show create table user; -
修改表的字符集为gbk
alter table user character set gbk; -
列名name修改为username
alter table user change name username varchar(50); -
删除表
drop table user ;