版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21918021/article/details/89216208
SQL概述
全称Structured Query Language,简称SQL,中文叫结构化查询语言。
关系数据库语言的国际标准。SQL92、SQL99
不只是mysql还有其他数据库,在SQL92或者SQL99这些国际SQL标准基础之上,它们还扩展了自己的一些SQL语句,比如MySQL中的limit关键字。
SQL分类
- 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库、表、列等。关键字:create,alter,drop等。
- 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等。
- 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限、安全级别、创建用户。关键字:grant等。
- 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等。
一、SQL语句使用
1.1、数据库操作:database
- 创建数据库
CREATE DATABASE 数据库名;
- 查看数据库
查看数据库服务器中的所有的数据库: show databases;
查看某个数据库的定义的信息: show create database 数据库名;
- 删除数据库
DROP TABLE table_name
- 其他的数据库操作命令
切换数据库: use 数据库名;
查看正在使用的数据库: select database();
1.2、表操作:table
1.2.1、字段类型
数值类型
日期和时间类型
字符串类型
1.2.2、表操作:table
- 创建表
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
单表约束:
* 主键约束:primary key
* 唯一约束:unique
* 非空约束:not null
* 注意:主键约束 = 唯一约束 + 非空约束
- 查看表
查看数据库中的所有表: show tables;
查看表结构: desc 表名;
- 删除表
drop table 表名;
- 修改表
alter table 表名 add 列名 类型(长度) 约束; --修改表添加列.
alter table 表名 modify 列名 类型(长度) 约束; --修改表修改列的类型长度及约束.
alter table 表名 change 旧列名 新列名 类型(长度) 约束; --修改表修改列名.
alter table 表名 drop 列名; --修改表删除列.
rename table 表名 to 新表名; --修改表名
alter table 表名 character set 字符集; --修改表的字符集