1、查看已有的库
show databases;
2、创建库
create database 库名 [character set utf8];
3、查看创建库的语句(字符集)
show create database 库名;
4、查看当前所在库
select database();
5、切换库
use 库名;
6、查看库中已有表
show tables;
7、删除库
drop database 库名;
2、库的命名规则
1、数字、字母、_,但是不能是纯数字
2、库名区分字母大小写
3、不能使用特殊字符和mysql关键字
3、练习
1、创建库testdb,指定字符集为utf8
create database testdb character set utf8;
2、进入到库 testdb
use testdb;
3、查看当前所在库
select database();
4、创建库 testdb2,指定字符集为 latin1
create database testdb2 character set latin1;
5、进入到库 testdb2
use testdb2;
6、查看 testdb2 的字符集
show create database testdb2;
7、删除库 testdb
drop database testdb;
8、删除库 testdb2
drop database testdb2;
show databases;
3、表的管理
1、表的基本操作
1、创建表(指定字符集)
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型
)character set utf8;
2、查看创建表的语句(字符集)
show create table 表名;
3、查看表结构
desc 表名;
4、删除表
drop table 表名;
2、练习
1、创建库 python1
create database python1;
2、在python1库中创建表 pymysql,并指定字符集为 utf8
字段有三个:id name age 数据类型自己定义(比如说:char(20) 、int )
use python1;
create table pymysql(
id int,
name char(20),
age int
);
3、查看创建表 pymysql 的语句
show create table pymysql;
4、查看pymysql的表结构
desc pymysql;
5、删除表 pymysql
drop table pymysql;
6、删除库 python1
drop database python1;
4、注意
1、所有的数据都是以文件的形式存放在数据库目录/var/lib/mysql
5、表记录的管理
1、在表中插入记录
1、insert into 表名 values(值1),(值2),(值3),...;
2、insert into 表名(字段名1,字段名2) values(),(),...;
2、查询表记录
1、select * from 表名 [where 条件];
2、select 字段名1,字段名2 from 表名 [where 条件];
3、示例
mysql> select * from t2;
mysql> select * from t2 where id<3;
mysql> select name,age from t2;
mysql> select id,name from t2 where id<4;
3、练习
1、查看所有库
show databases;
2、创建一个新库 studb
create database studb;
3、在 studb 中创建一张表tab1,指定字符集utf8,字段有:
id name age score 四个 char(15)
use studb;
select database();
create table tab1(
id int,
name char(15),
age int,
score int
)character set utf8;
4、查看 tab1 的表结构
desc tab1;
5、在tab1中随便插入2条记录
insert into tab1 values
(1,"李白",30,90),(2,"杜甫",30,88);
6、在tab1中的name和score两个字段插入2条记录
insert into tab1(name,score) values
("李清照",25),("王维",28);
7、查看tab1表中所有记录
select * from tab1;
8、查看tab1表中所有人的名字和成绩(score)
select name,score from tab1;