目录
1.数据库的操作:
1.链接数据库:
直接输入密码连接 -p后面是我的密码,我试过了,在-p后面加上一个空格会有错误
mysql -uroot -p123456
在上空格就会产生错误。
不输入密码,后面在输入密码:
mysql -uroot -p
2.退出数据库
有三种方式:
- ctrl+d
- quit
- exit
3.显示数据的版本
SQL语句是需要加;
select version();
如果没有加 ; 直接按下Enter键:这样你还可以在下面这一行补加
4.显示时间
select now();
5.查看所有数据库
show databases;
6.创建数据库
创建一个名为python_1的数据库,编码字符设置为utf8
create database python_1 charset=utf8;
7.查看创建数据库的语句
show create database python_1;
8.使用数据库
use python_1
9.查看当前使用的数据库:
select database();
10.删除数据库
drop database python_1
2.数据表的操作:
1.查看当前数据库中的所有表
在查看表前需要进入某个数据库
show tables
2.创建表
create table students(
id int unsigned not null auto_increment primary key,
name varchar(30),
age tinyint unsigned default 0,
high decimal(5,2),
gender enum("男", "女", "中性", "保密") default "保密",
cls_id int unsigned
);
3.显示表的信息
desc students;
4.向表中插入数据:
insert into students values(0, "小明", 18, 180.69, "男", 1);
也可以插入部分值(只要这个值没有被约束为非空)
insert into students (id,name,cls_id) value(0,"小红",2);
5.查看数据表的数据:
select * from students;
也可以选择查看部分信息:
select id,name,cls_id from students;
6.查看表的创建语句:
show create table students;
7.修改表:添加字段:
alter table students add birthday datetime;
8.修改字段:不重命名方式
alter table students modify birthday date;
9.修改字段:重命名
alter table students change birthday birth date default "1998-01-01";
10.删除字段:
alter table students drop hign;
3.数据增删改查:
1.插入:
上面讲了一般的插入和部分插入,下面时多行插入:
insert into students (name,cls_id) value ("菲菲",2),("琳琳",2);
2.修改:
update students set gender="女" where id>2;
3.查询
定条件查询:
select * from students where name="菲菲";
查询指定列:
select id,name,cls_id from students;
也可以指定列的顺序
给字段起别名:
select name as 姓名,gender as 性别 from students;
注意性别后面没有逗号
也可以通过as给表起别名:
select s.name,s.id,s.gender from students as s;
4.删除
物理删除:真正意义上的删除
delete from students where id = 2;
逻辑删除:在表中添加一个字段,is_delete 默认值为0,如果需要删除,就将is_delete的值改为1
alter table students add is_delete bit default 0;
update students set is_delete=1 where id=3;