一、数据库初始化
在数据库 mysql server 目录下的bin文件中 打开cmd
输出
mysql -u root -p
按 Enter后输入密码
Enter password:******
进入数据库。
为了让数据库支持中文:
show variables like 'char%s';
然后设置字符:
set character_set_database='gbk';
set character_set_server='gbk';
最后输出:
status;
可查看结果。
获取权限:
use mysql;
grant all privileges on *.* to 'root'@'%' identified by '*****(password)' with grant option;
flush privileges;
二、建库创表
好,经过以上菜鸡的操作,我们现在可以操作库并创建表了
首先我们得现看看我们有哪些库:
show databases;
然后我们得切换到某个当前的数据库,比如有个我自己的数据库mytest
use mytest;
我们当然关心我们这个数据库有哪些表咯,所以查看mytest这个数据库有哪些意见建好了的表:
show tables;
看到这些表之后,我们就可以对里面的表进行操作了,假设mytest这个库里面我有三个 表,分别是user,user1,user2.
为了方便,我把对表的操作命令统一列出了,打上备注。
# 创建表
create table user
(
id int auto_increment not null primary key,
nusername varchar(10) not null,
password varchar(10) not null
);
#复制现成表
create table user1 like user; #复制结构
create table user2 as user; #结构和内容都复制
#查看表
describe user; #查看表的结构
select * from user; #查看表的内容
#向表中加入数据
insert into user values(1,'Tom','19941216');
insert into user set id=2,username='jason',password='19951202';
insert into user select * from user1; (注意主键不能重复) #将user1中的数据加入到user中
#替换
replace into user values(1,'Tom','19941216');
insert into user select * from user1;
#改变表的结构
alter table user add column 备注 text null; #向表中新增一列
alter table user modify 备注 varchar(10) not null; #修改一列结构
#更改表名
rename table user to user_user,user1 to user1_user1;
alter table user2 rename to user2_user2;
#修改单个表
update user
set id=id+1; #所有id+1
update user
set 备注='none'
where username='jason'; #更改username=jason的备注
update user,user1
set user.password='11',user1.password='22'
where user.id=user2.id; #修改多个表
# 删除
drop database mytest; #删除数据库
drop table user; #删除表
drop column username #删除一列
delete from user
where id=1; #删除一行
delete user,user1
from user1,user2,user
where user.id=user2.id,user1.id=user2.id; #删除多个表的一行