MySQL入门基本命令 SQL分类,DDL,DML

写在前面的话:以下指令是使用MySQL的基本指令,经过本人今晚一字一句输进去的。本人接触数据库时间并不长,但是被这种数据组织形式给深深的吸引,尤其是最为开源软件的MySQL小巧玲珑。

作为在今后学习LAMP中组成部分,也是很好很强大的!目前想学习LAMP和Java。

用MySQL推荐使用Linux操作系统,作为一个IT人士如果连开源软件都没用过,如果天天都在用MS windows应该觉得可耻的。

SQL分类

DDL(Data Definition Language)
DML(Data Manipulation Language)
DCL(Data Control Language)

mysql -uroot -p
进入mysql

DDL

create database dbname;
创建一个数据库;
show databases;
显示系统中已有的数据库;
use dbname;
切换数据库;
show tables;
查看dabname中的内容;
drop database dbname;
删除数据库;
create table tablename(column_name_1 column_type_1 constraints,column_name_2 column_type_2 constraints,……column_name_n column_type_n constraints);
创建表;
desc tablename;
查看表;
drop table tablename;
删除表;
alter table tablename modify[column] column_definition[first|aftercol_name];
修改表类型;
alter table tablename add[column] column_definition [first|aftercol_name];
增加表字段;
alter table tablename drop[column] col_name;
删除表字段;
alter table tablename change[column] old_col_name column_definition [first|after col_name];
字段改名;
alter table tablename rename [to] new_tablename;
更改表名;
用add/change/modify中的可选字段完成字段的排序

DML

insert into tablename(field1,field2,……fieldn)values(values1,values2,……valuesn);
插入记录;
insert into tablename(field1,field2,……fieldn)values(record1_value1,record1_value2,……record1_valuen),(record2_value1,record2_value2,……record2_valuen),……(recordn_value1,recordn_value2,……recordn_valuen);
一次性插入多条记录
update tablename set field1=value1,field2=value2,……fieldn=valuen[where condition];
更新记录;
update t1,t2,…tn set t1.field1=expr1,tn.fieldn=exprn [where condition];
同时更新的多个表数据;
delete from tablename [where condition];
删除记录;
delete from t1,t2…tn[where condition];
同时删除多个表中的记录;
select * from tablename[where condition];
查询表中的全部记录;
select distinct record from tabelname;
查询不重复的记录;
select * from tabelname[where condition];
条件查询;
select…..[limit offset_start,row_count];
显示排序后的部分结果,offset_start表示起始偏移量,默认为0,row_count表示显示的行数;
select [field,field2,……fieldn] fun_name from tablename [where where_condition][group by field1,field2,……fieldn[with rollup]][haing where_condition];
聚合操作;
关于DCL的指令,稍后加载。(文:root@linux 转载请注明出处:http://mtoou.info/mysql-dml-ddl-sql/)

发表评论

邮箱地址不会被公开。 必填项已用*标注