tb_name:表名? ? ? ?db_name:數(shù)據(jù)庫(kù)名? ? ? ? ?column_name:字段名
在學(xué)習(xí)MySQL時(shí)一定不要忘記每個(gè)sql語(yǔ)句必須以分號(hào)結(jié)尾。
下面是一些經(jīng)常會(huì)用到的sql語(yǔ)句,不是很全,但是大致的功能都可以實(shí)現(xiàn)。
顯示當(dāng)前服務(wù)器版本:select version();
顯示當(dāng)前日期時(shí)間:select now();
顯示當(dāng)前用戶:select user();
創(chuàng)建數(shù)據(jù)庫(kù):create database db_name;
查看當(dāng)前服務(wù)器下的數(shù)據(jù)庫(kù)列表:show databases;
修改數(shù)據(jù)庫(kù):alter database 新的db_name;
刪除數(shù)據(jù)庫(kù):drop database db_name;
使用數(shù)據(jù)庫(kù):use db_name;
創(chuàng)建數(shù)據(jù)表:create table tb_name (column_name,data_type);
例如:
create table student(
username varchar(20),
age int,
);
查看數(shù)據(jù)表:show tables from db_name;
查看數(shù)據(jù)表的結(jié)構(gòu):show columns from tb_name;
where :對(duì)記錄進(jìn)行過(guò)濾,如果沒(méi)有指定where子句,則顯示所有記錄。
數(shù)據(jù)查詢:select column_name from tb_name where 條件;
數(shù)據(jù)添加:insert into tb_name(column_name)values (添加的新數(shù)據(jù));
數(shù)據(jù)修改:??update tb_name set column_name=新數(shù)據(jù) where 條件;
數(shù)據(jù)刪除:delete from tb_name where 條件;
查詢結(jié)果分組----group by:select 列名 from tb_name group by 列名 asc或者desc;
asc:升序;desc:降序。
order by:
對(duì)查詢結(jié)果進(jìn)行排序:select column_name from tb_name order by desc(asc);
aoto_increment:自動(dòng)編號(hào),記錄的唯一性,必須與主鍵組合使用,默認(rèn)情況下,起始值為1,每次的增量為1。
primary key:主鍵約束,每張數(shù)據(jù)表只能存在一個(gè)主鍵,主鍵保證記錄的唯一性,
主鍵自動(dòng)為not null。
unique key:唯一約束,可以保證記錄的唯一性,可為空值,每張數(shù)據(jù)表可以存在多個(gè)唯一約束。
foreign key:保持?jǐn)?shù)據(jù)的一致性、完整性,從表的某列引用主表的某列的值。
外鍵建立的條件:兩個(gè)表必須是innodb數(shù)據(jù)引擎;使用在外鍵關(guān)系的域必須為索引型(index);使用在外鍵關(guān)系的域必須與數(shù)據(jù)類型相似。
添加唯一約束(unique key):alter table tb_name add unique (column_name);
添加外鍵約束(foreign key):alter?table?從表?add?constraint?外鍵(形如:fk_從表_主表)?foreign?key?(從表外鍵字段)?references?主表(主鍵字段);