MYSQL基础&约束

1.SQL语句

1 SQL概述
SQL语句介绍
数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数 据库的代码。 结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规 范。不同的数据库生产厂商都支持SQL语句,但都有特有内容。
SQL语句分类
SQL分类:
数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键 字:create,alter,drop等
数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键 字:insert,delete,update等
数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用 户。
数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select, from,where等 SQL通用语法

SQL语句可以单行或多行书写,以分号结尾
可使用空格和缩进来增强语句的可读性
MySQL数据库的SQL语句不区分大小写,关键字建议使用大写 例如:SELECT * FROM user。
同样可以使用/**/的方式完成注释
MySQL中的我们常使用的数据类型如下:
类型名称 说明
int(integer) 整数类型
double 小数类型
decimal(m,d) 指定整数位与小数位长度的小数类型
date 日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒
datetime 日期类型,格式为 YYYY-MM-DD HH:MM:SS,包含年月日时分秒
timestamp 日期类型,时间戳
varchar(M) 文本类型, M为0~65535之间的整数

2. DDL之数据库操作:database

创建数据库
格式:
例如:
查看数据库
查看数据库MySQL服务器中的所有的数据库:
查看某个数据库的定义的信息:
create database 数据库名;
create database 数据库名 character set 字符集;
创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8
CREATE DATABASE webdb_1;
创建数据库 并指定数据库中数据的编码
CREATE DATABASE webdb_2 CHARACTER SET utf8;

查看数据库
查看数据库MySQL服务器中的所有的数据库:
show databases;

查看某个数据库的定义的信息:
show create database 数据库名;

例如:
show create database webdb_1;

删除数据库
drop database 数据库名称;

例如:
drop database webdb_2;

使用数据库
查看正在使用的数据库:
select database();

其他的数据库操作命令切换数据库:
use 数据库名;

例如:
use webdb_1;
3.1 DDL之表操作:table

创建表
格式:
use webdb_1;

例如:创建分类表
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],

);

类型:
varchar(n) 字 符 串
int 整形
double 浮点
date 时间
timestamp 时间戳约束
primary key 主键,被主键修饰字段中的数据,不能重复、不能为null。

查看表
查看数据库中的所有表:
格式:show tables;

查看表结构:
格式:desc 表名;

例如:desc category;

删除表
格式:drop table 表名;

例如:drop table category;

修改表结构格式
alter table 表名 add 列名 类型(长度) [约束];
作用:修改表添加列.
例如:#1,为分类表添加一个新的字段为 分类描述 varchar(20) ALTER TABLE category ADD desc VARCHAR(20);

alter table 表名 modify 列名 类型(长度) 约束;
作用:修改表修改列的类型长度及约束.

例如:#2, 为分类表的描述字段进行修改,类型varchar(50) 添加约束 not null ALTER TABLE category MODIFY desc VARCHAR(50) NOT NULL;

alter table 表名 change 旧列名 新列名 类型(长度) 约束;
作用:修改表修改列名.

例如:#3, 为分类表的分类名称字段进行更换 更换为 description varchar(30) ALTER TABLE category CHANGE desc description VARCHAR(30);

alter table 表名 drop 列名;
作用:修改表删除列.

例如:#4, 删除分类表中description这列
ALTER TABLE category DROP description;
例如:#5, 为分类表category 改名成 category2 RENAME TABLE category TO category2;

rename table 表名 to 新表名;
作用:修改表名

alter table 表名 character set 字符集(了解);
作用:修改表的字符集
例如:#6, 为分类表 category 的编码表进行修改,修改成 gbk ALTER TABLE category CHARACTER SET gbk;

3. DML数据操作语言(重点)*

插入表记录:insert
语法:
– 向表中插入某些字段
insert into 表 (字段1,字段2,字段3…) values (值1,值2,值3…);
– 向表中插入所有字段,字段的顺序为创建表时的顺序
insert into 表 values (值1,值2,值3…);

注意:
值与字段必须对应,个数相同,类型相同值的数据大小必须在字段的长度范围内
除了数值类型外,其它的字段类型的值必须使用引号引起。(建议单引号) 如果要插入空值,可以不写字段,或者插入null。
例如:
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’);

更新表记录:update
用来修改指定条件的数据,将满足条件的记录指定列修改为指定值语法:
更新所有记录的指定字段
update 表名 set 字段名=值,字段名=值,…;

更新符合条件记录的指定字段
update 表名 set 字段名=值,字段名=值,… where 条件;

注意:
列名的类型与修改的值要一致. 修改值得时候不能超过最大长度.
除了数值类型外,其它的字段类型的值必须使用引号引起
删除记录:delete
语法:
delete from 表名 [where 条件];

4.SQL约束

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值