Python学习第97天(MySQL知识回顾)
今天主要内容对近三天的知识进行实操加回顾,主要是昨天才搞定了MySQL的安装问题:
一、数据库的操作:
1.登录问题:(-p后面跟的是密码,所以打了马赛克)
这里的主要知识点是:-h 服务器IP -P 端口号 -u 用户名 -p 密码
我们在这里没有输入-h和-P(这里是大写P),其实是在设置时存在默认-h 127.0.0.1 -P 3306
显示目前已有的所有数据库:
2.创建数据库:
3.查看数据库的创建方式(公式:show create database db_name;这里以我已经创建好的first_for_me为例)
这里存在的一个易错点就是在输入语句的时候会漏掉database,经常错;
同时关于如何设置库的编码方式:
4.修改数据库默认编码类型:(把上面这个gbk的再变回来)
5.删除数据库:(不要随意做这个命令,之前有几个被判刑的就是因为这事情)
6.使用或切换数据库;
使用数据库
切换数据库:(可直接进行use其他的)
查看你当前使用的数据库:(切记database后面要加上括号)
二、数据库内表的操作:
1.查看库内所有的表格 show tables;
2.创建数据表:
这里需要注意的问题比较多,主要公式create table tab_name(字段名:字段类型,)他们中间用逗号隔开,最后一个不能有逗号
可增加设置相关的属性,非空not null、自动递增auto_increment、以及设置主键primary key(一个表格只能有一个)
3.查看表格信息(都是写具体的,就不在逐一测试了)
desc tab_name 查看表结构 可以查看有哪些字段,和字段对应的信息
show columns from tab_name 查看表结构
show tables 查看当前数据库中的所有的表
show create table tab_name 查看当前数据库表建表语句 查看字段在创建时候的信息
4.删除表:
5. 添加主键,删除主键
alter table tab_name add primary key(字段名称,...)
alter table users drop primary key;
6.表格字段操作(修改)
(1)增加列(字段)
alter table tab_name add [column] 列名 类型[完整性约束条件][first|after 字段名];
这里的first表示放在第一个,after+字段名表示放在某个字段后面 alter table user add addr varchar(20) not null unique first/after username; #添加多个字段 alter table users2 add addr varchar(20), add age int first, add birth varchar(20) after name;
使用逗号进行隔开即可
(2)修改一列类型 alter table tab_name modify 列名 类型 [完整性约束条件][first|after 字段名];
直接输入新的类型即可 alter table users2 modify age tinyint default 20; alter table users2 modify age int after id;
(3)修改列名 alter table tab_name change [column] 列名 新列名 类型 [完整性约束条件][first|after 字段名]; alter table users2 change age Age int default 28 first;
(4)删除一列 alter table tab_name drop [column] 列名; -- 思考:删除多列呢?删一个填一个呢? alter table users2 add salary float(6,2) unsigned not null after name, drop addr;
(5)修改表名 rename table 表名 to 新表名;
此时操作针对表格
(6)修改该表所用的字符集 alter table student character set utf8;
练习到此为止,感觉没啥可说的,据说后面有更牛逼的架构来解决,只需要知道原理即可