注:以下练习使用的windows的cmd
章一:基础知识
一、基础知识:
1.数据库的连接
mysql -u -p -h
注:-u 用户名
-p 密码
-h host主机
示例:mysql -u用户名 -p密码
2:库级知识
- 库是不可以改名的
2.1 显示数据库:
show databases;
2.2 选择数据库:
use 数据库名;
2.3 创建数据库:
create database 数据库名 charset utf8;
2.3 删除数据库:
drop database 数据库名称;
3: 表级操作:
- 每次对表进行操作的时候,一定要确定当前在拥有该表的数据库下,不能再别的数据库下;
3.1 显示库下面的表
use 数据库名;
show tables;
3.2 查看表的结构:
desc 表名称;
3.3 查看表的创建过程:
show create table 表名称;
3.4 创建表:
create table tbName (
列名称1 列类型 [列参数] [not null default ],
....列2...
....
列名称N 列类型 [列参数] [not null default ]
)engine myisam/innodb charset utf8/gbk
简单示例:
mysql> create table people
-> (
-> num int,
-> name varchar(10),
-> sex varchar(10),
-> tel int
-> )engine=myisam charset=utf8;
复杂示例:
create table user (
id int auto_increment,
name varchar(20) not null default '',
age tiny int unsigned not null default 0,
index id (id)
)engine=innodb charset=utf8;
注:innodb是表引擎,也可以是myisam或其他,但最常用的是myisam和innodb,
charset 常用的有utf8,gbk;
3.5 修改表
3.5.1 修改表之增加列:
alter table tbName
add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)
3.5.2 修改表之修改列
alter table tbName
change 旧列名 新列名 列类型 [列参数] [not null default ]
(注:旧列名之后的语法和创建表时的列声明一样)
3.5.3 修改表之减少列:
alter table tbName
drop 列名称;
3.5.4 修改表之增加主键
alter table tbName add primary key(主键所在列名);
例:alter table goods add primary key(id)
该例是把主键建立在id列上
3.5.5 修改表之删除主键
alter table tbName drop primary key;
3.5.6 修改表之增加索引
alter table tbName add [unique|fulltext] index 索引名(列名);
3.5.7 修改表之删除索引
alter table tbName drop index 索引名;
3.5.8 清空表的数据
truncate tableName;
未完待续…