Mysql学习随笔

发布于 2019-03-11  4 次阅读


最近开始接触数据库了,前面在用python写学生管理系统的时候用到了内置第三方模块sqlite3这个数据库,对关系型数据库有了一个大概的了解,一些创建、删除、插入、查看的语句也稍有了解,当然这些是远远不及自己真正上数据库和课后所学的内容的,在刚才上人工智能课的时候我深刻意识到专科学校所谓的"师资力量不行",各种翻车看的我头疼,虽然大学讲究所谓的自学,但我仍然坚信有一个"手册"或者百科书般的老师能让你事半功倍,起码不会让你毫无头绪到处碰一些没必要碰的壁从而浪费时间....
  又忍不住抱怨了,抱歉,回归正题,这次学习的是Mysql,好记性不如烂笔头,在这记录下Mysql的命令,这些命令都是自己敲过的,方便忘了可以回头看看自己的记录,顺便加深一下印象,嘛,多敲几遍总是好的。
我往库里储存了信息,下面的操作的例子都是在db这个库里实现的
MysqlData1.jpg
MysqlData.jpg

数据库操作

创建数据库

// create database 数据库名称
// 例子:

create database db;

显示数据库

show databases;

修改数据库字符集为utf8

// use 数据库名称;
// alter database character set utf8;
// 例子:

use db;
alter database character set gbk;

选择数据库

// use 数据库名称

删除数据库

// drop database 数据库名称;

查看数据状态

status;

数据表操作

显示所有数据表

show tables;

查看数据表结构和字段

// desc 数据表名称;

对表名进行重命名

// atlter table 老名字 rename 新名字

显示当前时间

select current_date;

显示当前版本

select version();

创建表

create table 表名;

删除表

drop table 表名

数据库字段操作

添加字段

// alter table 表名 add 字段 类型;
// 例子:向db表添加eid字段(列)

alter table db add eid varchar(32);

删除字段

// alter table 表名 drop 字段;
// 例子:

alter table db;

插入数据

// insert into 数据表 add bk varchar(32)

删除数据

// delete from 数据表名称;
// 例如:删除整个表数据,结构保留下来

delete from dept;

修改表中某字段的数据类型

// alter table 数据表名 modify 字段 新的数据类型;
// 例子:

alter table dept modify dname varchar(15);

数据表的数据查询

查询数据表的所有数据

// select * from 数据表名称;
// 例子:

select * from dept;

查询数据表中一个或多个字段的数据

// select 字段,字段,字段 from 数据表名称;
// 例子:

select dname,loc from dept;

查询数据表中的前两行数据

// select 字段或者* from 数据表名称 limit 0,2;
// 例子:

select * from dept limit 0,2;   //查询哪行就在limit中修改

按增序/降序排列查询

// select * from 数据表名称 order by 字段 asc/desc;
// 例子:
select * from dept order by deptno;   //默认是增序,desc是降序

查询某字段的数据,用新名字来代替

// select 字段 as 别名 from 数据表名称;
// 例子:

select dname as '员工名称' from dept;

条件查询

// select 字段或者* from 数据表 where 条件;
// 例子:

select * from dept where dname='ACCOUNTING';   //ACCOUNTING是dname下的信息

多表查询

where条件联合查询

// select 表1.字段,表2.字段 from 表1,表2 where 条件;
// 例子:

select dept.dname ,emp.ename from dept,emp where dept.deptno=emp.deptno;  

//dept表和emp表里都有共同的deptno

现在还是学习阶段,学得不深,之后有学到新的的语句再来更新