SQL主要主要划分以下3个类别:
DDL(Data Definition Languages)语句:数据定义语言。这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象的定义。常用的语句关键字包括create、drop、alter等。
DML(Data Manipulation Languages)语句:数据操纵语句,用于添加,删除,更新,
和查询数据库记录,并且检查数据的完整性。常用的语句有insert、delete、udpate、select等。
DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。
DDL(Data Definition Languages)语句:数据定义语言。这些语句定义了不同的数据段,数据库,表,列,索引等数据库对象的定义。常用的语句关键字包括create、drop、alter等.
以下所说的是已经进入mysql时的命令:
1.创建数据库:create database dbname;
查看数据库:show databases;
选择要操作的数据库:use dbname;
查看某个(test1)数据库中的数据表:show tables;
2.删除数据库:drop database dbname;
3.创建表:
create tablename (column_name_1 column_type_1 constraints,.....);
column_name:是列的名字;
column_type:是列的数据类型;
constraints是这个列的约束条件。
表创建完后,查看表的定义:desc tablename;
要想得到更加详细的表信息,有时候需要查看创建表的SQL语句来得到:show create table tableName;
从上面表的创建SQL语句中,除了可以看到表的定义以外,还可以看到表的engine(存储引擎)和charset(字符集)的信息。‘/G’选项的含义是使得记录能按照字段竖这排序,这样对于内容较长的记录更易于显示。
4.删除表:drop table tableName;
5.修改表;
(原表)
(1)修改类型:alter table tableName modify column_definition(first|after column_name);
例如修改表teacher的name字段的定义,将varchar(10)改为archar(20);
修改后:
(2)增加表字段:alter table tableName add column column_definition(first|after column_name);
修改后:
(3)删除表字段:alter table tableName drop column_name;
修改后:
(4)字段改名:alter talbe tablename change old_col_name column_definition(first|after column_name);
将age改名为age1,同时修改字段类型int(4):
注意:
change 和 modify 都可以修改表的定义,不同的是change后面需要写两次列名,不方便。
但是change的优点是可以修改列的名称。modify则不能。
(5)修改字段的排列顺序。
前面的字段增加和修改语法(add/change/modify)中,都有一个可选项(first|after column_name),这个选项可以用来修改字段在表中的位置,默认add增加的字段在表的最后面,而change/modify都不会改变字段的位置。
将birth date加在name后面;alter table teacher add birth date after name;
修改字段age1,将它放在最前:
(6)改表名:alter table tableName rename [to] new_tableName;
总结:
1.创建数据库:create database dbname;
查看数据库:show databases;
选择要操作的数据库:use dbname;
查看某个(test1)数据库中的数据表:show tables;
2.删除数据库:drop database dbname;
3.创建表:
create tablename (column_name_1 column_type_1 constraints,.....);
查看表的定义:desc tablename;
查看创建表的SQL语句:show create table tableName;
4.删除表:drop table tableName;
5.修改表;
(1)修改类型:alter table tableName modify column_definition(first|after column_name);
(2)增加表字段:alter table tableName add column column_definition(first|after column_name);
(3)删除表字段:alter table tableName drop column_name;
(4)字段改名:alter talbe tablename change old_col_name column_definition(first|after column_name);
将birth date加在name后面;alter table teacher add birth date after name;
修改字段age1,将它放在最前:alter table teacher modify age1 int(3) first;
(6)改表名:alter table tableName rename [to] new_tableName;
注意:
change/first|after column 这些关键字都属于mysql在标准sql上的扩展,其他数据库不一定能用。
DML(Data Manipulation Languages)语句:数据操纵语句,用于添加,删除,更新,
和查询数据库记录,并且检查数据的完整性。常用的语句有insert、delete、udpate、select等。
1、插入记录
表创建好后就可以插入记录,语法:insert into teacher(field1,field2,...) values (value1,value2...);
ff
第二种:可以不用指定字段的名称,但是values后面的顺序必须和字段保持一致。
在第三种简化插入中:含空字段、非空但是含有默认值的字段、自增字段,可以不用在insert后的字段列表中出现,values后面只写对应字段的value值。这些没写的字段会自动改为null,默认值,自增的下一个数字,这样可以降低sql语句的复杂性。
不好意思啊,这是以前写的把他贴出来,有些没有写完整,见谅见谅
posted on 2010-07-15 23:54
hypon 阅读(676)
评论(0) 编辑 收藏 所属分类:
DBMS