mysql workbench简单使用以及控制台对数据库的操作

表的创建

(1)右击Tables,点击Create Table

mysql workbench简单使用以及控制台对数据库的操作_第1张图片

 

① PK:主键(每行数据独一无二的标识,一个表必须要有主键,且只有一个,不能为空,可以有一列或多列组成)

②NN:是否为空(非空)

③UQ:唯一索引,数据不能重复(外键)

④AI:自动增加

⑤BIN:二进制(比text更大)

⑥UN:无符号整型(非负数)

⑦ZF:补零填充0,例如字段内容是1 int(4), 则内容显示为0001

(2)Apply以后生成SQL语句

mysql workbench简单使用以及控制台对数据库的操作_第2张图片

 

查看表的信息

右击表,点击Table Inspector或点击下列图标可

 

mysql workbench简单使用以及控制台对数据库的操作_第3张图片

 

查看、增添、删除表的数据

右击表,点开Select Rows-limit 1000或点击下列图标

 

(1)未将表头作为主键,无法查看、增添、删除数据

mysql workbench简单使用以及控制台对数据库的操作_第4张图片

 

(2)双击,然后添加数据,最后Apply

mysql workbench简单使用以及控制台对数据库的操作_第5张图片

  (3)右击数据,点击Delete Row,然后删除数据,最后Apply

mysql workbench简单使用以及控制台对数据库的操作_第6张图片

修改表的结构

右击表,点开Alter Table或点击下列图标

mysql workbench简单使用以及控制台对数据库的操作_第7张图片

 

 创建数据与特定的表关联

(1)一对多(一个用户可以创建多个角色)

mysql workbench简单使用以及控制台对数据库的操作_第8张图片

 (2)多对多(多个角色可以拥有多个物品)

创建多一个表,来链接角色表和物品表,当一个角色拥有的物品数量增多的时候,只需在该表改变特定的数值

mysql workbench简单使用以及控制台对数据库的操作_第9张图片

 

 

mysql workbench简单使用以及控制台对数据库的操作_第10张图片

 备份、删除、恢复数据库

(1)点击Data Export,进行数据库备份

mysql workbench简单使用以及控制台对数据库的操作_第11张图片

 

(2)右击数据库,点击Drop Schema,进行数据库删除

(3)点击Data Import/Restore,进行数据库导入

mysql workbench简单使用以及控制台对数据库的操作_第12张图片

 

在MySQL控制台对数据库进行操作(Ctrl+C终止查询)

(1)进入数据库

打开控制台(C:\Program Files\MySQL\MySQL Server 8.0\bin)直接拖到控制台。

输入空格+-u+账号+空格+-p+密码+回车:便可以进入到数据库

(2)MySQL语句的一些命令

        输入help;可查看MySQL对数据库操作支持的一些命令

        输入quit;退出

        输入show databases;可查看所有数据库

        输入use 数据库名;选择该数据库。然后再输入show tables;查看所有的表

        输入create database + 数据库名;创建数据库

        输入drop database +数据库名;删除数据库

        输入use 数据库名;选择该数据库。然后再输入

        create table mytable( id int auto_increment,username varchar(30),primary key(id));

        输入desc 表名;查看表结构  

        输入select * from mytable;查看该数据库的所有数据

        输入select * from mytable limit 4;查看前4条数据

        输入select * from mytable limit 2,3;把前2条去掉,查看之后3条

        输入select username from mytable where id>8;只查看username这一列,且id>8的数据

        输入select * from mytable order by id (desc);查看所有数据,且通过id排列;加desc就反序排列(后面可再加限制)

        在select后面加distinct查询数据的时候,可以去掉重复的数据

(3)查询静态值

        输入select 'some thing';返回的就是这个字符串

        输入select now();返回现在的日期+时间

        输入select now() as NowTime;修改查询时候的表头

        输入select curdate();返回现在的日期

        输入select curtime();返回现在的时间

        输入select pi();返回圆周率的值

        输入select mod(30,9);返回3(求余)

        输入select sqrt(25);返回5(平方根)

        输入select round(4.45,1);返回4.5(四舍五入,保留一位小数)

        输入select floor(4.9);返回5(舍弃小数部分)

        输入select ceiling(4.1);返回5(直接进1)

(4)查询时候可做的一些运算

        输入select 1+1;返回2

        输入select 2-1;返回1

        输入select 7*8;返回56

        输入select 1/4;返回0.25(返回浮点数)

        输入select 1 div 4;返回0(返回整数)

        输入select 7.1%8;返回7.1(求余,返回浮点数)

        输入select 7.1 mod 8;返回7.1(求余,返回浮点数)

(5)字符串操作

        输入select concat("123","abc");返回123abc(连接多个字符串)

        输入select left("abcdefg",2);返回ab(取字符串的前两个)

        输入select length(first_name) from actor;返回actor数据库的first_name的长度

        输入select reverse("123456") ;返回654321(字符串的倒序)

        输入select replace("123456","12","ab") ;返回ab3456(用“ab”代替“12”)

       输入select date_format(payment,'%y/%m/%d') from payment;将payment的显示格式换成只显示年月日(修改格式)

 (6)where条件

        ①数字或者字符串>, <, =, >=, <=, <>(不等于)

        ②在某个条件加:and(和),or(或者),not(非)

        ③数据的取值范围:in('A','B','C')(只能从ABC中取)

        ④数据的取值范围:between 1 and 9;(从1到9之间取值)

        ⑤模糊查询:like 'A%'(查找数据开头是A的多个字符);like 'A_'(查找数据开头是A的2个字符);like '%i%'(查找数据带i的)

这是一些自己的笔记,具体可以自己去siki学院观看:http://www.sikiedu.com/my/course/48

你可能感兴趣的:(数据库)