A.创建数据库
create{database|schema}[if not exists]databasename
[[default]character set charset_name]
[|[default]collate collation_name];
例如:通过create database语句创建一个名称为mysqltext的数据库。命令和运行结果如下:
mysql > create database if not exists mysqltext;
Query OK,1 row affected(0.05 sec)
结果表明,创建mysqltext数据库成功。
B.修改数据库
alter{database|schema}[db_name]
[[default]character set charset_name]
[|[default]collate collation_name];
例如:将mysqltext库修改字符集为gb2312,校对原则为gb2312_chinese_ci。命令和运行结果如下:
mysql > alter database mysqltext
-> default character set gb2312
-> collate gb2312_chinese_ci;
Query OK,1 row affected(0.00 sec)
C.删除数据库
dropdatabase[if exists]db_name;
例如:删除mysqltext库命令如下:
mysql > drop database mysqltext;
D.创建数据库表
create table[if not exists]table_name
[([column_definition],...|[index_definition])]
[table_option][select_statement];
E.设置表的属性值自动增加
属性名 数据类型 auto_increment
例如:在teaching库中,创建选课表sc,选课号sc_no是自动增量,选课时间默认为当前时间,其他字段分别是学号、课程号和教师号。程序代码如下:
mysql > create table sc
(sc_no int(6)not null auto_increment,
studentno char(11)not null,
courseno char(6)not null,
teacherno char(6)not null,
sc_time timestamp not null default now(),
primary key (sc_no)
);
F.修改表语法格式
alter [ignore] table tbl_ name
alter_specification[,alter_specification]...
alter_specification:
#添加字段
add [column] column_definition[first | after col_name]
#修改字段
|alter [column] col_name {set default literal | drop default}
#重命名字段
|change[column]old_col_name column_definition
[first | sfter col_name]
#修改字段数据类型
|modify[column]column_definition[first | aftercool_name]
#删除列
|drop [column]col_name
#对表重命名
|rename [TO]new_tbl_name
#按字段排序
|order by col_name
#将字符集 转换为二进制
|convert TO character set charset_name[collate collation_name]
#修改表的默认字符集
|[default] character set charset_name[collate collation_name]
G.删除数据库
drop table table_name
H.插入记录
insert |replace 语法添加数据
insert |replace [ INTO] tble_name [(columns_name),....]
values({expr|default},...),(...),...
|set col_name = {expr|default},...
I.修改表记录
update table_name
set col_name1=expr1[,col_name2=expr2...]
[where 子句]
J.删除表记录
delete[low_priority][quick][ignore]from tbl_name
[where 子句]
K.查看数据列表
show tables[from db_name][like'pattern' | where expr];
L.基本查询语句
select语句是SQL语言从数据库中获取信息的一个基本语句。
select语句的基本语法格式归纳如下:
select [all] | distinct]selection_list
from table_sourec
[where search_condition]
[group by grouping_columns][with rollup]
[having search_condition]
[order by order_expression [asc | desc]]
[limit count]
M.记录查询
select expre,....from table_name;
select * from mysql.general_log order by event_time desc;