1.创建数据库
1.在DOS窗口,以管理员省份运行命令
启动MySQl服务:net start mysql57
停止MySQl服务:net stop mysql57
2.使用命令连接MySQl
mysql -h 服务器主机地址 -u 用户名 -p密码
mysql -u -root -p
2.操作数据库
1.查看MySQL版本信息及当前用户
select version(),user();
2.创建数据库
create database 数据库名
3. 查看数据列表
show databases;
4.选择数据库库
use 数据库名;
5.删除数据库
drop database 数据库名;
3.操作数据表
1)DDL(数据定义语言): 用于创建或删除数据库对象,如create ,drop, alter 等语句
2)DML (数据操作语言):用于插入,修改,和删除表中的数据,如insert ,update ,delete 语句。
3)DQL(数据查询语句):用于数据查询,指select语句
4)DCL (数据控制语言):用于控制数据库组件的存取许可,存款权限等,如grant,revoke等
4.创建数据表
1.创建数据表的语法格式
create table [if not exists] 表名(
字段1 数据类型 [字段属性|约束][索引][字段备注],
字段2 数据类型 [字段属性|约束][索引][字段备注],
字段 数据类型 [字段属性|约束][索引][字段备注]
)[表类型][表字符集][表备注];
注意:
1.表中的字段也被称为列
2.在使用create table 语句创建数据表时,字段之间使用逗号分割,最后一个字段后面无须使用逗号
3.当SQL语句中出现的数据库名、表名、或字段名等于保留字冲突时,可以使用撇号括起来避免冲突
4.mysql支持注释,注释的方式有单行注释和多行注释两种
1.单行注释:#.....
2.多行注射/*...*/
2.字段的约束和属性
主键约束:primary key(pk)
外键约束:foreign key(fk)
1.单字段主键
1) 定义字段的同时指定主键
create table [in not exists] 表名(
字段1 数据类型 primary key,
.......
);
2) 定义所有字段之后指定主键
create table [if not exists] 表名(
字段1 数据类型,
......
[constraint< 约束名 >] primary key (列名)
)
2.多字段联合主键
create table [if not exists] 表名(
.....
primary key (字段1,字段2,...)
);
3.注释
mysql 的注释是使用comment关键字来添加的的
4.编码格式设置
create table [if not exists] 表名(
#省略代码
) charset = 字符集名;
3.查看表
describe 表名;
或
desc 表名;
4.删除列表
drop table [if exists] 表名;
5.mysql存储引擎
innoDB Myisam