数据库操作–MySQL
MySQL:
数据库命令:
– 链接数据库:
mysql -uroot -p
– 退出数据库:
quit/exit/ctrl+d
– 查看所有数据库:
show databases;
– 显示时间:
select now();
– 显示数据库版本:
select version;
–创建
create database 数据库名 charset=utf8;
–删除
drop database 数据库名;
–使用数据库:
select databasuse 数据库名;
–查看当前使用数据库:e();
–查看创建数据库的语句;
show create databese python001;
表命令:
– 创建表命令:create table 表名(列…);
create table xxxx(id int,name varchar(30));
create table yyyy(id int primary key not null auto_increment,name vachar(30))
--创建students的表(id, name, age, high, gender, cls_id)
create table students(
id int unsigned not null primary key auto_increment,
name varchar(30),
age tinyint unsigned,
high decimal(5,2),
gender enum("男", "女", "中性", "保密") default "保密",
cls_id int unsigned
);
--向表中插入数据
insert into students values(0, "老黄", 18, 188.86, "男", 0)
--修改表-添加字段:
--alter table 表名 add/modify 列名 类型 约束;
alter table students add birthday datetime;
--修改表-修改字段:不重命名
--alter table 表名 modify 列名 类型及约束;
alter table students modify birthday date;
--修改表-修改字段:重命名
--alter table 表名 change 原名 新名 类型及约束
alter table students change birthday birth date default "2000-01-01";
--修改表-删除字段
--alter table 表名 drop 列名;
alter table students drop high;
--删除表:
--drop table 删除表名;
--drop database 删除数据库;
drop table xxxxx;
--查看表的创建语句;
--show create table 表名字;
show create table students;
---查看表
show tables;
--查看表中插入的数据
select * from students
--查看表结构
--desc 表名
desc students;
–数据库中数据表里面数据的 增 删 改 查(CURD)
---增加 C:Create
--全列插入
--insert [into] 表名 values(……)
---一般情况下,向表里面添加字段时,需要知道表里面有那些内容,此时建议先调用desc 表名 这个命令,复制到sublime中,对应添加
+--------+-------------------------------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------------------------------+------+-----+------------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| age | tinyint(3) unsigned | YES | | NULL | |
| gender | enum('男','女','中性','保密') | YES | | 保密 | |
| cls_id | int(10) unsigned | YES | | NULL | |
| birth | date | YES | | 2000-01-01 | |
+--------+-------------------------------------+------+-----+------------+----------------+
--向students中插入一个学生信息
insert into students values(0, "小李飞刀", 29, 186, "男", 0, 2005-2-4);
insert into students values(null, "小李飞刀", 29, 186, "男", 0, 2005-2-4);
insert into students values(default, "小李飞刀", 29, 186, "男", 0, 2005-2-4);
insert into students values(null, "小李飞刀", 29, 186, "1", 0, 2005-2-4); --表示性别列表中的"男性"
insert into students values(default, "小李飞刀", 29, 186, "2", 0, 2005-2-4);--表示性别列表中的"女性"
insert into students values(default, "小李飞刀", 29, 186, "3", 0, 2005-2-4);--表示性别列表中的"中性"
--部分插入
--insert into 表名 (列1,……) values(值1,……)
insert into students (name, gender) values ("小乔", 2);
--多行插入
insert into students (name, gender) values ("大乔", 2), ("貂蝉", 2);
insert into students values(default, "王昭君", 29, "3", 0, 2005-2-4), (default, "蔡文姬", 29, "3", 0, 2005-2-4);
---修改 U:Update
---Update 表名 set 列1=值1, 列2=值2, ... where 条件
Update students set gender=2 where id=9;
---R:Retrieve:检索
---查询的基本使用
--select * from 表名
select * from students;
---指定条件查询
select * from students where id<6;
---查询指定列
select gender,name from students;
---可以使用as为列或表指定别名
---select 字段[as 别名],字段[as 别名] from 数据表 where
select name as 姓名, gender as 性别 from students;
---字段的顺序
select gender as 性别, name as 姓名 from students;
---D:Delete
---物理删除
---Delete from 表名 where 条件;
Delete from students;---整个数据表中的数据全部删除;
---逻辑删除
---用一个字段来表示这条信息是否已经不能再使用了;
---给students表添加一个is_delete字段bit(二进制)类型
alter table students add is_delete bit default 0;
Update students set is_delete=1 where id=9;