-
操作表前應(yīng)使用數(shù)據(jù)庫(kù)
use?數(shù)據(jù)庫(kù)名;
建表
create?table?表名(字段名?字段類(lèi)型,字段名?字段類(lèi)型?);
查看表
SHOW?TABLES?;
查看表結(jié)構(gòu)
desc?表名;
查看建表語(yǔ)句
SHOW?CREATE??TABLE?表名;
快速創(chuàng)建一個(gè)表結(jié)構(gòu)相同的表
CREATE?TABLE?新表名?LIKE?舊表名?;
刪除表:DROP TABLE? 表名;
判斷表是否存在并刪除表:DROP TABLE IF? EXISTS 表名;
添加表列:ALTER TABLE 表名 ADD 列名 類(lèi)型;
修改類(lèi)型:ALTER TABLE 表名 MODIFY 列名 新的類(lèi)型;?
修改列名:ALTER TABLE 表名 CHANGE 舊列名 新列名 新類(lèi)型;
刪除列:ALTER TABLE 表名 DROP 列名;
修改表名:RENAME? TABLE 表名 TO 新表名;
修改字符集: ALTER TABLE 表名 CHARACTER SET 字符集;
查看全部 -
?SQL:結(jié)構(gòu)化查詢(xún)語(yǔ)言
一、DDL語(yǔ)言
ddl語(yǔ)言可以用來(lái)數(shù)據(jù)庫(kù),表的數(shù)據(jù)的創(chuàng)建和使用
創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE db1;
創(chuàng)建數(shù)據(jù)庫(kù)(不報(bào)錯(cuò)):CREATE DATABASE IF NOT EXISTS db2;
創(chuàng)建數(shù)據(jù)庫(kù)的字符集: CREATE DATABASE db3 CHARACTER SET gbk;
查詢(xún)數(shù)據(jù)庫(kù)的定義信息:
SHOW?CREATE?DATABASE?gb3;
查詢(xún)所有數(shù)據(jù)庫(kù):SHOW DATABASES;
修改數(shù)據(jù)庫(kù)的字符集:ALTER DATABASE 數(shù)據(jù)庫(kù)名 DEFAULT CHARCTER SET utf8;
刪除數(shù)據(jù)庫(kù):DROP DATABASE 數(shù)據(jù)庫(kù);
查看正在使用的數(shù)據(jù)庫(kù):SELECT DATABASE();
使用數(shù)據(jù)庫(kù):USE 數(shù)據(jù)庫(kù)名;
查看全部 -
win+R——services.msc打開(kāi)本地服務(wù)——右鍵關(guān)閉MySQL服務(wù)
查看全部 -
CREATE DATABASE IF NOT EXISTS 數(shù)據(jù)庫(kù)名
查看全部 -
MySQL數(shù)據(jù)庫(kù)約束
正確性 有效性 完整性
主鍵約束 唯一約束 非空約束
查看全部 -
SQl
查看全部 -
????Sql分類(lèi)
查看全部 -
默認(rèn)值 DEFAULT 默認(rèn)值
如:創(chuàng)建英雄表5,包含字段(id,name,location),默認(rèn)的定位是射手
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)?
? ? );
查看全部 -
唯一約束
如創(chuàng)建愛(ài)你英雄表hero3,包含字段id,name,不包含重名英雄(NULL不算重復(fù)):
CREATE TABLE hero3(id int PRIMARY KEY AUTO_INCREMENT, name varchar(20) UNIQUE)
查看全部 -
主鍵
1、在創(chuàng)建表的時(shí)候給字段添加主鍵,如把ID設(shè)置成主鍵:
? CREATE TABLE hero1(id int? PRIMARY KEY, name varchar(20) ,age int);
2、主鍵自增: AUTO_INCREMENT?
? ? ?如創(chuàng)建英雄表hero2,包含字段(id,name,age)將id作為主鍵并自動(dòng)增長(zhǎng):CREATE TABLE hero2(id int PRIMARY KEY AUTO_INCREMENT, mame varchar(20),age int);
? ? ?AUTO_INCREMENT 默認(rèn)值是1,如果不從1開(kāi)始: AUTO_INCREMENT=值,則從值開(kāi)始作為起始值
? ? ?DELETE刪除表中的數(shù)據(jù),但不充值A(chǔ)UTO_INCREMENT的值
? ? ?TRUNCATE摧毀表,重建表,AUTO_INCREMENT重置為1
查看全部 -
數(shù)據(jù)庫(kù)約束
約束種類(lèi):
?PRIMARY KEY:主鍵
NOT NULL:非空
DEFAULT:默認(rèn)
FOREIGN KEY:外鍵
查看全部 -
LIMIT語(yǔ)法格式:LIMIT offset,length; 或者 limit length
? ? offset是指偏移量,可以認(rèn)為是跳過(guò)的記錄數(shù)量
? ? length是指需要顯示的總記錄數(shù)
limit使用場(chǎng)景:分頁(yè)
? ? ?如一頁(yè)五條記錄: SELECT * FROM hero LIMIT 0,5;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SELECT * FROM hero LIMIT 5,5;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SELECT * FROM hero LIMIT 10,5;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?……
查看全部 -
HAVING 對(duì)于分組后的數(shù)據(jù)進(jìn)行再過(guò)濾
eg.SELECT sex,count(*) FROM hero WHERE age<30 GROUP BY sex HAVING COUNT(*)>2
查看全部 -
1、升序排列(默認(rèn)):order by 字段名 asc
? ? ?降序排列:order by 字段名 desc
2、組合排序: SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段? ? ? ? ? ? ? ? ? ? ? ? ? 1 ASC,字段2 DESC
查看全部 -
1、通配符0個(gè)或多個(gè):%? ?一個(gè)字符 _?
查看全部
舉報(bào)