#语句中汉字部分表示该处填写汉字表达的信息,方括号[ ]表示可选内容。
#一个语句以分号【;】结束;若不结束,可以回车下一行继续写。
#所有语句之所以分行是为了阅读,不分行也行,与C++类似。
#------------------------------------------------------------------------------------------------------------------
连接数据库管理系统(用mysql.exe)
mysql -u用户名 -p密码
#----------------------------------------------------------------------------------------------------
显示所有库
show databases
选库(必须先选择库,才能对库中的数据进行操作)
use 库名
创建新数据库
create database 库名
删除数据库
drop database 库名
#----------------------------------------------------------------------------------------------------
选完库后,显示本库所有的表
show tables
在本库中创建新表(新表至少要有一列)
create table 表名(列1名 列1数据类型, 列2名 列2数据类型,...)
#列类型包括:整型(int,...),浮点型(float,...),字符型(char,varchar,...)
#例如:create table team(name varchar(20), color char(6),points int);
#char为定长字符型,char(6)表示该列的数据都占6个字符长度。
#varchar为变长字符型,varchar(20)表示数据占0~20个字符长度,具体数据是多少就占多少,但不能超过最大值20.
在本库中删除表
drop table 表名
在本库中清空表中的数据
truncate 表名
更改数据库/表的名
MySQL中不允许对数据库进行改名
rename table 旧表名 to 新表名
#----------------------------------------------------------------------------------------------------
增(insert)删(delete)改(update)查(select) <操作对象是表中的数据>
#哪张表?表中哪几列?
查 SELECT
select 列名1,列名2,列名3... from 表名
where 范围语句
#范围语句由逻辑表达式构成,来限制行范围。总表达式为真则本行被选中。(and优先级大于or)
#例如:where id=3 and height>165 可以表示 id 列的值为 3 且 height 列中的值大于165 的行。
#注意,因为是逻辑表达式,所以 where 1 表示范围为所有行。
#where行也可以省略,表示对所有行生效。后同。
#列名位置可以用星号【*】代替,表示所有列。
增 INSERT
insert into 表名
(列名1,列名2,列名3...)
values (值1,值2,值3...)
#当对所有列添加时,可以省略第二行。
#列数与值数必须一致。
改 UPDATE
update 表名
set 列名1=值1 列名2=值2 ...
where 范围语句
删 DELETE (删除指删除整行。否则功能会和改(update)重叠)
delete from 表名
where 范围语句
显示表的结构
desc 表名
#----------------------------------------------------------------------------------------------------增加/删除/修改 表中的列
alter table 表名
add 列名 列类型
drop column 列名
alter column 列名 列类型
#第一行表名要修改的表,下面一行是具体的操作,分三种。
增加/删除/修改 表中的列
alter table 表名
add 列名 列类型 [after 列名]/[first]
drop column 列名
alter column 列名 新列类型 新参数
change 旧列名 新列名 新列类型 新参数
#第一行表明要修改的表,下面一行是具体的操作,分四种。操作中的column可以省略掉。
#例如:alter table t_1 add username char(10) not null default '' after col1;
# 在表t_1中的列col1之后再增加一列,列名为username, 列类型为char(10).
# 四种操作中 alter 列 不能修改列名,change 可以。