• 程序開發 > Myql > 正文

    mysql語句大全

    亮術網 2013-04-24 本網原創

      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;

    本文濃縮標簽:mysql語句大全
    996热re视频精品视频这里