结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规范,是数据库认识的语句。不同的数据库生产厂商都支持SQL语句,但都有特有内容。 普通话:各数据库厂商都遵循的ISO标准。 方言:数据库特有的关键字。
SQL分类: 1.数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等 2.数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等 3.数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。 4.数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等
SQL语句可以单行或多行书写,以分号结尾
可使用空格和缩进来增强语句的可读性
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写 例如:SELECT * FROM user。Select * from user;
同样可以使用/**/的方式完成注释 -- #
MySQL中的我们常使用的数据类型如下
创建数据库
格式:create database 数据库名; #直接创建数据库,如果存在则报错
create database if not exists bigdata_db; #如果数据库不存在则创建
create database 数据库名 character set 字符集; #创建数据库时设置字符集
查看MySQL服务器中的所有的数据库 : show databases;
删除数据库
drop database bigdata_db;
使用数据库
use bigdata_db; #选择数据库
select databases(); #查看正在使用的数据库
创建表
create table if not exists 表名( 字段名 类型(长度) [约束], 字段名 类型(长度) [约束], ... );
类型:
varchar(长度) 字符串
int 整形
double 浮点
date 时间
timestamp 时间戳
约束: primary key 主键,被主键修饰字段中的数据,不能重复、不能为null。
###创建分类表
CREATE TABLE category (
cid varchar(20) primary key,#分类ID
cname VARCHAR(100) #分类名称
);
查看表
#查看数据库中的所有表:
格式:show tables;
#查看表结构:
格式:desc 表名;
例如:desc category;
删除表
格式:drop table 表面
实例:drop table table01;
修改表结构格式
语法格式:alter table 表名 add 列名 类型(长度) [约束];
#为分类表添加一个新的字段为分类描述 varchar(20)
ALTER TABLE category ADD `desc` VARCHAR(20);
语法格式:alter table 表名 change 旧列名 新列名 类型(长度) 约束;
#为分类表的分类描述字段更换为description varchar(30)
ALTER TABLE category CHANGE `desc` description VARCHAR(30);
修改表删除列语法格式:alter table 表名 drop 列名;
#删除分类表中description这列
ALTER TABLE category DROP description;
修改表名语法结构:rename table 表名 to 新表名;
#为分类表category改名成 category2
RENAME TABLE `category` TO category2;
今日就更新到这里吧,欢迎指正!