赞
踩
第一章:数据库的基本操作
*******************************************************************************************************************************
一、创建数据库名称为:test_db,并设置字符集utf8
1.1 创建
create database test_db charset utf8;
1.2 查看数据库的定义
show create database test_db;
show create database test_db\G;
show create database test_db\g;
1.3 查看数据库
show databases;
二、删除数据库test_db
2.1 删除数据库
drop database test_db;
2.2 查看已经被删除的库报什么错?
show create database test_db\G;
2.3 查看存储引擎
show engines;
第二章: 权限管理
1、创建一个用户名为 user1 密码 123456
create user user1@'192.168.1.%' identified by '123456';
2、授予user1权限: [all:所有权限;select:查询权限]
grant all on test_db.* to user1@'192.168.1.%';
或
grant select on test_db.* to user1@'192.168.1.%';
或
grant select,insert,update,delete,create,drop on test_db.* to 'user2'@'192.168.1.%' identified by '123456';
3、查看权限
show grants for user1@'192.168.1.%';
4、删除用户 user1
drop user user1@'192.168.1.%';
5、查看有哪些用户
select user,host from mysql.user;
6、回收权限
revoke select on test_db.* from user1@'192.168.1.%';
7、测试是否可以登录
mysql -uuser2 -p123456 -h192.168.1.61
8、查看字符集: 用mysql的root用户登录查看
show global variables like 'character_set%';
第三章: 表管理
1、创建表
前提条件先准备库再选择库,再创建表
准备库: create database test_db2;
选择库: use test_db2;
创建表名为: tb_1
create table tb_1
(
id int(11) not null primary key auto_increment,
name varchar(25) not null unique,
diptId int(11) not null unique
);
2、 修改表名tb_1 为 net_tb_1
alter table tb_1 rename to new_tb_1;
3、 修改字段名属性 name varchar(25) 为 name varchar(30)
alter table tb_2 modify name varchar(30);
4、 修改 tb_2字段名diptId 为dip 并修改属性
alter table tb_2 change diptId dip varchar(50);
5、 给tb_2表添加一个字段man 并指定类型长度
alter table tb_2 add man int(11);
6、在 tb_2 表中添加一个不为空的字段
alter table tb_2 add column1 varchar(20) not null;
7、 在tb_2 表的第一列前添加一个字段
alter table tb_2 add column2 int(11) first;
8、在指定的tb_2 表后添加一列
alter table tb_2 add column3 int(11) after name;
9、 删除tb_2 表中的 column2 字段
alter table tb_2 drop column2;
10、 修改tb_2 表中的column1字段的位置为第一个字段
alter table tb_2 modify column1 varchar(20) first;
11、 修改tb_2 表中的column1 字段到 dip字段后面
alter table tb_2 modify column1 varchar(20) after dip;
12、 修改tb_2 表的InnoDB存储引擎为MyISAM
alter table tb_2 engine=MyISAM;
13、外键约束 关联表tb_2 deptId 字段关联 tb_1的ID字段
表1:
create table tb_1
(
id int(11) primary key,
name varchar(11),
deptId int(11),
salary float
);
表2 关联到tb_1的ID字段:
create table tb_2
(
id int(11) primary key,
name varchar(25),
deptId int(11),
salary float,
CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_1(id)
);
14、删除表 tb_2 的外键
alter table tb_2 drop foreign key fk_emp_dept1;
15、 删除表 tb_3和tb_4
drop tabl
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。