昨天进行的是数据库的鼠标操作,今天学习的是将原本的护镖操作变为代码操作。
1,创建.删除数据库
创建:
(1)左上角新建查询 (2)代码输入:create database 新建库的名称 (3)选中create database 新建库的名称,点击执行(成功后提示命令已成功完成),效果如图:
(1)
(2)
(3)
刷新后,现在从左侧查看已经有了刚创建的book1数据库:
删除:
(1)输入 drop database 数据库名称 (2)选中drop database 数据库名称,执行 如图:
刷新后,数据库已删除:
需要注意有以下几点:
(1)点击执行时,系统默认从上到下依次执行,因此应该选中要执行的部分进行执行,避免出错。
(2)创建后找不到注意刷新,系统不会自己刷新。(删除也是如此)
(3)代码不分大小写,系统自己会默认识别(名称也是,后面会用到,大小写系统自己默认识别)
2,创建.删除表
创建:
(1)输入 use 数据库名称(选择要使用的数据库)(2)输入 create table 表的名称+换行() (3)在括号内输入表的列的名称,及其类型
(4)选中执行
(1)
没选用数据库之前:
选取数据库后:
(2)
刷新后生成表:
生成了要求设置的表。
删除:
drop table 表的名称
刚刚生成的表被删除了。
3,设置主键列,唯一列,自增列。
主键列:
primary key 设置主键列
唯一列:
unique 设置唯一列
这是设置好的主键列和唯一列:
自增列:
identity(从哪个数字开始自增,每次自增的值是多少)
4,添加数据 查询数据 增加列 删除列 注释方法
I。添加数据:(1)输入代码,依次填写要输入的数据(2)选中数据,点击执行
没有添加自增列数据,自动填写。(只要输入代码没有错误,自增列都会增加,无论输入数据是否符合输入规范,是否报错,只要输入代码正确,自增列自动增加)
II。查询数据:select*from 表名 *代表全部的意思, 可理解为查询这个表里的全部数据的意思
III。增加列: alter table 表名 add 列名 数据类型
IV。删除列:alter table 表名 drop colum 列名
V。助释方法:
(1)--注释内容 注释一行
(2)/*注释内容*/ 注释一段
5,删除数据
(1)delete from 表名 每次执行只能删除一行数据,不能全部删除,删除每行数据日志有记录,自增列序号不会删,会依次叠加。(删除第一列,序号1,再新建的列就是序号2,不会把自增列记录数据删除)
(2)truncate table 表名 不推荐使用,清空所有表的内容,日志不会记录,自增列序号记录也会删除。
(3)delete from 表名 where 要删除行所在列的名称 = '要删除行所在列的值' 删除一行数据,日志记录 ,自增列序记录 不会删除,依次叠加。
6,修改数据:
(1)修改前:
(2)修改后:
I。整列修改:update 表名 set 要更改列的列名 = '更改后的值' , set 要更改列的列名 = '更改后的值' .
可以更改一列或者多列,但修改后的数据都相同。
II。只更改某一个或多个:
一个: (1)update 表名 set 要更改的值所在列名 = '更改后的值' where 该表主键列名 ='要更改值所在行的主键列名的值'(只更改一个数据)
多个: (2)update 表名 set 要更改的值所在列名 = '更改后的值' where 条件一所在列名='条件一的值' and 条件二所在列名 = '条件二的值' (可以更改多个数据)