二级域名绑定网站,国外建设网站,咨询公司网站建设,描述网站建设的基本流程图1. SQL语句分类
• 数据定义语言#xff1a;简称DDL(Data Definition Language)#xff0c;用来定义数据库对象#xff1a;数据库#xff0c;表#xff0c;列等。关键字#xff1a;create#xff0c;alter#xff0c;drop等 • 数据操作语言#xff1a;简称DML(Data …1. SQL语句分类
• 数据定义语言简称DDL(Data Definition Language)用来定义数据库对象数据库表列等。关键字createalterdrop等 • 数据操作语言简称DML(Data Manipulation Language)用来对数据库中表的记录进行更新。关键字insertdeleteupdate等 • 数据控制语言简称DCL(Data Control Language)用来定义数据库的访问权限和安全级别及创建用户。 • 数据查询语言简称DQL(Data Query Language)用来查询数据库中表的记录。关键字selectfromwhere等
2. SQL通用语法
• SQL语句可以单行或多行书写以分号结尾 • 可使用空格和缩进来增强语句的可读性 • MySQL数据库的SQL语句不区分大小写关键字建议使用大写,例如SELECT * FROM user。 • 同样可以使用/**/的方式完成注释
3 MySQL常使用数据类型 4 DDL之数据库操作database
创建数据库
/*我是注释*/
#都是
-- mysql的注释-- 格式
create database 数据库名;
create database 数据库名 character set 字符集;#例子
#创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码
CREATE DATABASE webdb_1;
#创建数据库 并指定数据库中数据的编码
CREATE DATABASE webdb_2 CHARACTER SET utf8;查看数据库
-- 查看数据库MySQL服务器中的所有的数据库:
show databases;#查看某个数据库的定义的信息:
show create database 数据库名;删除数据库
-- 数据库不存在则报错
DROP DATABASE 数据库名称;-- 判断数据库存在才删除建议使用:
DROP DATABASE IF EXISTS 数据库名称;使用数据库
-- 查看正在使用的数据库:
select database();-- 切换数据库
use 数据库名;5 DDL之表操作table
创建表
-- 格式
create table 表名(
字段名 类型(长度) [约束1] [约束2] [约束3],
字段名 类型(长度) [约束1] [约束2] [约束3],
字段名 类型(长度) [约束1] [约束2] [约束3]
...
);/*
类型
varchar(n) 字符串
int 整形
double 浮点
date 时间
timestamp 时间戳约束(后面讲)
primary key 主键被主键修饰字段中的数据不能重复、不能为null。
*/
-- 例子 创建分类表
CREATE TABLE category (
cid INT primary key, #分类ID
cname VARCHAR(100) #分类名称
);查看表
-- 查看数据库中的所有表
show tables;-- 查看表结构
desc 表名;-- 例如
desc category;删除表
-- 数据表不存在则报错
drop table 表名;-- 判断数据表存在才删除建议使用:
drop table IF EXISTS 数据表名称;修改表结构格式
-- 添加列
alter table 表名 add 列名 类型(长度) [约束];
#例如为分类表添加一个新的字段为 分类描述desc varchar(20)
ALTER TABLE category ADD desc VARCHAR(20);-- 修改列的类型长度及约束:
alter table 表名 modify 列名 类型(长度) 约束;
#例如为分类表的描述字段进行修改类型varchar(50) 添加约束 not null
ALTER TABLE category MODIFY desc VARCHAR(50) NOT NULL;-- 修改列名
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;-- 修改表的字符集了解
alter table 表名 character set 字符集;
#例如为分类表 category 的编码表进行修改修改成 gbk
ALTER TABLE category CHARACTER SET gbk;6 DML数据操作语言
插入表记录insert
-- 向表中插入某些字段
insert into 表 (字段1,字段2,字段3..) values (值1,值2,值3..);
-- 向表中插入所有字段,字段的顺序为创建表时的顺序
insert into 表 values (值1,值2,值3..);-- 例子
INSERT INTO category(cid,cname) VALUES(c001,电器);
INSERT INTO category(cid,cname) VALUES(c002,服饰);
INSERT INTO category(cid,cname) VALUES(c003,化妆品);
INSERT INTO category(cid,cname) VALUES(c004,书籍);
INSERT INTO category(cid) VALUES(c005);
INSERT INTO category(cname,cid) VALUES(耗材,c006);值与字段必须对应个数相同类型相同 值的数据大小必须在字段的长度范围内 除了数值类型外其它的字段类型的值必须使用引号引起。建议单引号 如果要插入空值可以不写字段或者插入null。
更新表记录update
-- 更新所有记录的指定字段
update 表名 set 字段名值,字段名值,...;
-- 更新符合条件记录的指定字段
update 表名 set 字段名值,字段名值,... where 条件;-- 例子
INSERT INTO category(cid,cname) VALUES(c001,电器);
INSERT INTO category(cid,cname) VALUES(c002,服饰);
INSERT INTO category(cid,cname) VALUES(c003,化妆品);
INSERT INTO category(cid,cname) VALUES(c004,书籍);
INSERT INTO category(cid) VALUES(c005);
INSERT INTO category(cname,cid) VALUES(耗材,c006);列名的类型与修改的值要一致. 修改值得时候不能超过最大长度. 除了数值类型外其它的字段类型的值必须使用引号引起
删除记录delete
-- 删除表中所有记录表还在
delete from 表名;
-- 删除符合条件的指定记录
delete from 表名 where 条件;