-
操作表前应使用数据库
use 数据库名;
建表
create table 表名(字段名 字段类型,字段名 字段类型 );
查看表
SHOW TABLES ;
查看表结构
desc 表名;
查看建表语句
SHOW CREATE TABLE 表名;
快速创建一个表结构相同的表
CREATE TABLE 新表名 LIKE 旧表名 ;
删除表:DROP TABLE 表名;
判断表是否存在并删除表:DROP TABLE IF EXISTS 表名;
添加表列:ALTER TABLE 表名 ADD 列名 类型;
修改类型:ALTER TABLE 表名 MODIFY 列名 新的类型;
修改列名:ALTER TABLE 表名 CHANGE 旧列名 新列名 新类型;
删除列:ALTER TABLE 表名 DROP 列名;
修改表名:RENAME TABLE 表名 TO 新表名;
修改字符集: ALTER TABLE 表名 CHARACTER SET 字符集;
查看全部 -
SQL:结构化查询语言
一、DDL语言
ddl语言可以用来数据库,表的数据的创建和使用
创建数据库:CREATE DATABASE db1;
创建数据库(不报错):CREATE DATABASE IF NOT EXISTS db2;
创建数据库的字符集: CREATE DATABASE db3 CHARACTER SET gbk;
查询数据库的定义信息:
SHOW CREATE DATABASE gb3;
查询所有数据库:SHOW DATABASES;
修改数据库的字符集:ALTER DATABASE 数据库名 DEFAULT CHARCTER SET utf8;
删除数据库:DROP DATABASE 数据库;
查看正在使用的数据库:SELECT DATABASE();
使用数据库:USE 数据库名;
查看全部 -
win+R——services.msc打开本地服务——右键关闭MySQL服务
查看全部 -
CREATE DATABASE IF NOT EXISTS 数据库名
查看全部 -
MySQL数据库约束
正确性 有效性 完整性
主键约束 唯一约束 非空约束
查看全部 -
SQl
查看全部 -
Sql分类
查看全部 -
默认值 DEFAULT 默认值
如:创建英雄表5,包含字段(id,name,location),默认的定位是射手
CREATE TABLE hero5(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20),
location VARCHAR(50) DEFAULT '射手'
);
查看全部 -
非空约束 NOT NULL
eg. CREATE TABLE hero4 (
id int PRIMARY KEY AUTO_INCREMENT ,
name varchar(20) UNIQUE NOT NULL,
gender char(1)
);
查看全部 -
唯一约束
如创建爱你英雄表hero3,包含字段id,name,不包含重名英雄(NULL不算重复):
CREATE TABLE hero3(id int PRIMARY KEY AUTO_INCREMENT, name varchar(20) UNIQUE)
查看全部 -
主键
1、在创建表的时候给字段添加主键,如把ID设置成主键:
CREATE TABLE hero1(id int PRIMARY KEY, name varchar(20) ,age int);
2、主键自增: AUTO_INCREMENT
如创建英雄表hero2,包含字段(id,name,age)将id作为主键并自动增长:CREATE TABLE hero2(id int PRIMARY KEY AUTO_INCREMENT, mame varchar(20),age int);
AUTO_INCREMENT 默认值是1,如果不从1开始: AUTO_INCREMENT=值,则从值开始作为起始值
DELETE删除表中的数据,但不充值AUTO_INCREMENT的值
TRUNCATE摧毁表,重建表,AUTO_INCREMENT重置为1
查看全部 -
数据库约束
约束种类:
PRIMARY KEY:主键
NOT NULL:非空
DEFAULT:默认
FOREIGN KEY:外键
查看全部 -
LIMIT语法格式:LIMIT offset,length; 或者 limit length
offset是指偏移量,可以认为是跳过的记录数量
length是指需要显示的总记录数
limit使用场景:分页
如一页五条记录: SELECT * FROM hero LIMIT 0,5;
SELECT * FROM hero LIMIT 5,5;
SELECT * FROM hero LIMIT 10,5;
……
查看全部 -
HAVING 对于分组后的数据进行再过滤
eg.SELECT sex,count(*) FROM hero WHERE age<30 GROUP BY sex HAVING COUNT(*)>2
查看全部 -
1、升序排列(默认):order by 字段名 asc
降序排列:order by 字段名 desc
2、组合排序: SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段 1 ASC,字段2 DESC
查看全部 -
1、通配符0个或多个:% 一个字符 _
查看全部
举报