1.創(chuàng)建數(shù)據(jù)庫
CREATE DATABASES 數(shù)據(jù)庫名稱
2.創(chuàng)建指定字符集的數(shù)據(jù)庫
CREATE DATABASE 數(shù)據(jù)庫名稱 CHEASET=utf8
3.修改數(shù)據(jù)庫
ALTER DATABASE 數(shù)據(jù)庫名稱 CHARSET=字符集
4.刪除數(shù)據(jù)庫
DROP DATABASE 數(shù)據(jù)庫名
5.查看當(dāng)前選擇的數(shù)據(jù)庫
SELECT DATABASE()
表的創(chuàng)建
數(shù)據(jù)庫的三大引擎:Innodb、MYSIAM、MEMARY
數(shù)據(jù)庫字段:
三大類:
字符串:char、varchar、longtext、mediumtext
日期:date、year、time、datetime、timestamp..
數(shù)值:int、smallint、tinyint、mediumint
約束:
not null:設(shè)置指定的列不能為null!=>空字符串
default:給指定的列設(shè)置一個默認值,如果插入數(shù)據(jù)的時候不給當(dāng)前列設(shè)置值,就會使用默認值,如果設(shè)置了值,就會使用設(shè)置的值。
primary key:主鍵,不能為空、唯一
unique:唯一,可以為null
foreign key:外鍵,外鍵是某一個表的主鍵,不為null,
加強表與表之間的數(shù)據(jù)聯(lián)系(關(guān)系)
屬性:
auto_increment 自增
可以指定指定步長和起始值
會話級步長:
set session auto_incremet_incremet = 步長
全局的步長設(shè)置
set global auto_increment_increment = 步長
set global auto_increment_offset=10;全局級別的起始值
給一個表設(shè)置起始的自增的值
ALTER TABLE 表名 AUTO_increment = 起始值
CREATE TABLE 表名(
字段名 類型 約束 屬性?。ㄗ栽觯?,
字段名 類型 auto_increment primary key,
字段名 類型 not null unique key,
字段名 類型 not null default 默認值,
primary key(列名)/primary key(列名、列名)
unique key(列名)/unique key(列名、列名)
constraint FK_ID foreign key(列名) references 主表 (primary key)),
constraint FK_xx foregin key(xx) references 主表 (primary key)),
engine=數(shù)據(jù)庫引擎 default charset=字符集(utf8...);
修改表
ALTER TABLE 表名 charset=...
重命名
RENAME TABLE 舊表名 TO 新表名
修改表名
ALTER TABLE 舊表名 RENAME AS 新表名
修改表中的字段
ALTER TABLE 表名 change 字段名 新字段名 類型 約束 屬性;
在步改變舊字段名的情況下修改(類型、約束等)
ALTER TABLE 表名 change modify 字段名 類型、約束、屬性
添加新的列
ALTER TABLE 表名 ADD 字段名 類型 約束 屬性
刪除某一列
ALTER TABLE 表名 DROP 字段名
刪除表
DROP TABLE 表名
CURD(增刪改查)
增:
全列插入:
INSERT INTO tablename VALUES(值,值,值)
非全列插入
INSERT INTO tablename(列,列,列) VALUES(值,值,值
多行插入
INSERT INTO tablename(列,列,列) VALUES(值,值,值),(值,值,值)
刪:
刪除指定數(shù)據(jù)
DELETE FROM tablename WHERE 條件
刪除全部數(shù)據(jù)
DELETE FROM tablename
改:
修改表中某一列的全部值
UPDATE tablename SET 列名=值;
根據(jù)條件修改數(shù)據(jù)
UPDATE tablename SET 列名=值 WHERE 條件;
UPDATE tablename SET 列名=值,..WHERE 條件;
查:
select 8 from tablename
select 列,列,列....from tablename