数据库操作第一章 库和表

一、数据库初始化

在数据库 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;           #删除多个表的一行

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值