目录:
- 数据库基本概念和MySQL基本命令;
- SQL语句基础;
- 数据库的增删改查;
- 语句与语法表格总结
- 总结。
②SQL语句基础;
概念:首先,数据库(Database)仅仅是存放用户数据的地方;每当用户访问、操作数据库中的数据时,都需要数据库管理系统的帮助;所以,又常常把数据库和数据库管理系统笼统的称为数据库,通常所说的数据库既包括存储用户数据的部分,也包括管理数据库的管理系统。
数据库的发展:网状型数据库→层次性数据库→关系数据库→面向对象数据库
其中,关系数据库是理论最成熟、应用最广泛的数据库,且其最基本的数据存储单元是数据表;面向对象数据库则是由面向对象编程语言催生的新型数据库;
相关简单命令(MySQL):
①查看当前实例下包含多少数据库:
show databases;
②创建新的数据库:
create database [IF NOT EXISTS] 新建数据库名;
③删除指定数据库:
drop database 已有数据库名;
④进入已有数据库:
use 已有数据库名;
⑤查询已有数据库下的数据表:
show tables;
⑥查看指定数据表的表结构(列,每列数据类型等信息):
desc 表名;
((注意:MySQL默认以分号作为每条命令的结束符,每条MySQL命令结束后都应该输入英文分号“;”))
SQL语法基础:
- DDL
数据定义语言,用来定义数据库对象:库、表、列等
show database
use 数据库名;使用数据库
数据库的创建,删除
create database if not exists 数据库名;
drop database if exists 数据库名
show variables like ‘%character%’:查看数据库编码信息
表的创建,删除,修改(列的增,删 ,改)
CREATE table 表名(列名 列类型,列名 列类型,列名 列类型);
show tables;
查看表结构
desc 表名;
修改表名:
alter table 原表名 rename to 新表名;
增加列:
alter table 表名 add (列名 列类型),(列名 列类型);
修改列,列类型:
alter table 表名 change 列名 新列名 列类型;
删除列:
alter table 表名 drop 列名;
2 .DML
数据操作语言:对表记录的操作(列的增,删 ,改)
插入数据:
insert into 表名 values (值1,值2,值3.....);
修改数据:
update 表名 set 需要修改哪一列的数据 where 条件;
删除列:
delete from 表名 where 列=列ID;
truncate table 表名; -- (效率更高,先drop 表 再create表 且 删除后无法回滚)
- DCL (创建用户,控制权限)
create user 用户名@IP地址 identified by 密码;
授权:
grant all on 数据库名.* from 用户名@IP;
撤权:
revoke all on 数据库名.* from 用户名@IP;
查看用户权限:
show grants for 用户名@ IP;
删除用户
drop user 用户名@ IP;
修改用户密码:
update user set password = password('新密码') where user = 'user1' and host ='localhost';
flush prinileges;
库操作:
(1)新增数据库:create database 名 charset utf8;
(2)查看所有数据库:show databases;
(3)查看某一数据库:use 名;show tables;
(4)查看某一类似“A”数据库:show databases like ‘A’;
(5)删除:drop databases 名;
表操作:
(1)新增表:create table 名 (字段名,类型,…)charset utf8;
(2)查看所有表:show tables;
(3)查看部分表:show tables like ’ ';
(4)查看表结构: desc 表名;
(5)修改表名:rename table oldname to newname;
(6)删除表:drop table 表1,表2,…;
字段操作:
A表字段:
增:alter table 表名 add 字段名 数据类型 【位置】;
删:alter table 表名 drop 字段名;
改:alter table 表名 modify 字段 数据类型 【位置】;
重命名:alter table 表名 change oldname newname 数据类型 【位置】;
B数据
增:insert into 表名(例1,例2,…)values (v1,v2,…);
删:delete from 表名 where 条件;
改:update 表名 set 字段=‘值’【where 条件】;
总结:
首先要明白什么是信息和数据,信息就是对客观世界的一种描述,而数据则是信息的具体形式
但是杂乱无章的数据难以管理也难以处理,所以我们期待一种有序的结构化的数据集合或者说是存储方式来帮助我们管理数据,共享数据。由此,有了数据库的必要。
数据库的发展经历了三个阶段,第一个是人工管理阶段,第二个是文件系统管理阶段,第三个是数据库管理阶段。
数据库是非常抽象的,它是存储在硬盘当中的,就像我们看到的一部电影,它在内存中的存储是我们不清楚的。所以我们需要一个帮我们管理操作数据库的系统,就叫做数据库管理系统(DBMS)。
经过这几天对数据库的了解与学习,我明白了信息化时代信息系统总结的重要性,况且数据库是一种可以根据自己的需求而自我设计创造的一种系统。以后的学习生活中也要养成数据库操作的思想,系统性,有条理性,分层次多方面性地学习。