mysql語句大全
mysql 與 mssql 語法十分相似,懂一門另一門也就差不多了,下面來總結 mysql 都有哪些語句。
1、登錄 mysql
語法如下:mysql -u用戶名 -p用戶密碼
例:
1)登錄本機:mysql -uroot -p123456
2)遠程登錄:mysql -h192.186.210.69 -uroot -p123456 /*-h后是IP地址*/
2、啟動和停止 mysql 服務
啟動:net start mysql
停止:net stop mysql
3、創建與刪除數據庫
創建:CREATE DATABASE 數據庫名
刪除:drop database 數據庫名
4、打開(使用)數據庫
use 數據庫名
5、創建表
create table tablename(column1 type1 [not null] [primary key],column2 type2 [not null],…)
例:create table employee(id int not null primary, ename varchar(30))
根據已有表創建新表:
1)create table newtable like oldtable (使用舊表創建新表)
2)create table newtable as select column1,column2,… from oldtable definition only
6、刪除表
drop table tablename
7、查詢
select column1,column2,… from tablename where 條件 order by field1,[field2,…] [ASC | DESC]
例:
select ename,age from employee where age > 25 order by age; -- 按年齡升序排列
select distinct ename,age from employee order by age desc; -- 按年齡降序排列
select ename,age from employee where ename like '%李%'; -- 查找包含“李”的記錄
select max(age) from employee; -- 最大值
select min(age) from employee; -- 最小值
select count as totalRecord from employee; -- 統計總數
select sum(age) from employee where age > 25; -- 求和
select avg(age) from employee where age > 25; -- 求平均值
select ename from employee where ename in(select ename from users); -- 子查詢
8、插入
insert into tablename(field1,field2,…)values(value1,value2,…)
例:insert into employee(id,ename,age) values(1,'李大海',26);
9、更新
update tablename set field1=value1,field2=value2,… where 條件
例:update employee set age=28 where ename='李大海';
10、刪除
delete from tablename where 條件
例:delete from employee where id > 100
11、增加刪除列
增加列:Alter table tablename add column columnname type [[after|before] column]
例:Alter table employee add column address varchar(50) before age;
Alter table employee add column address varchar(50) after age;
刪除列:Alter table tablename drop column columnname
例:Alter table employee drop column address;
重命名列:Alter table tablename change oldcolumnname newcolumnname type
例:Alter table employee change address useraddr varchar(50);
修改列類型:Alter table tablename modify columnname type
或:Alter table tablename change columnname columnname type
例:Alter table employee modify address char(100);
Alter table employee change address address char(100);
12、重命名表
rename table oldtablename to newtablename
例:rename employee to user;
13、創建刪除索引
創建:create [UNIQUE|FULLTEXT|SPATIAL] index indexname on tablename(column1,column2,…)
例:create unique index emp_ename on employee(ename);
刪除:drop index indexname
例:drop index emp_ename;
14、添加刪除主鍵
添加:Alter table tablename add primary key(column1,column2,…)
例:Alter table employee add primary key(ename,id);
刪除:Alter table tablename drop primary key(column1,column2,…)
例:Alter table employee drop primary key(ename,id)
15、創建刪除視圖
創建:create view viewname as select statement
例:create view v-employee as select ename,age from employee;
刪除:drop view viewname
例:drop view v-employee;