MySQL数据库
1.数据库概述:据库是存储数据的仓库,本质是一个文件系统,数据按照特定的格式将数据存储起来,用户通过SQL语句对数据库中数据进行增加、删除、修改和查询等操作。
2.安装过程: 先安装MySQL数据库管理系统,然后需要安装MySQL图形化客户端管理工具(这里使用的是Navicat)。
3.数据库管理系统(DataBase Management System,简称DBMS):一种操作盒管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问并管理数据库中表内的数据。
4.MySQL数据库管理系统安装完成可以通过DOS窗口连接MySQL数据库、操作MySQL数据库、操作MySQL数据库中的表;管理MySQL数据库表中的数据,但是DOS窗口界面过于简单,不方便进行上述操作,为了解决这一问题需要安装专门的可视化数据库管理工具。
数据库基本操作
1.创建数据库
语法:create database 数据库名 [ character set 字符集 ] ; (默认为安装数据库时指定编码,例如:CHARACTER SET utf8)
2.查看数据库
查看MySQL数据库管理系统中所有数据库:show databas
查看某个数据库的定义信息:show create database 数据库名(例子:show create database keeper;)
3.删除数据库
语法:drop database 数据库名称;(例子:drop database keeper;)
4.修改数据库编码:
语法:alter database 数据库名 character set 编码;( 例如:alter database test character set utf8;)
5.切换数据库:
语法:use 数据库名;(例如:use venus;)
6.查看正在使用的数据库:
语法:select database();
SQL
结构化查询语言(Structured Query Language,简称SQL)是一种数据库查询和程序设计语言。
SQL语句按其功能分为4类:
1.数据定义语言(DDL Data Definition Language) :创建、修改或删除数据库中表、视图、索引等对象的操作,常用命令为create、alter和drop;
2.数据查询语言(DQL Data Query Language) :按照指定的组合、条件表达式或排序检索已存在的数据库中数据,不改变数据库中数据,常用命令为select;
3.数据操纵语言(DML Data Manipulation Language) :向表中添加、删除、修改数据操作,常用命令有insert、update和delete;
4.数据控制语言(DCL Data Control Language) :用来授予或收回访问数据库的某种特权、控制数据操纵事务的发生时间及效果、对数据库进行监视等操作,常用命令有GRANT、REVOKE、COMMIT、ROLLBACK;
注意:
SQL语句可以单行书写,也可以多行书写,以分号结尾;
SQL语句通常使用空格和缩进增强语句的可读性;
SQL语句不区分大小写,建议关键字大写,例如:SELECT * FROM user;
SQL语句使用/**/或#进行注释;
基本操作
create database test;
use test;
create table user_info(
id char(36),
user_name varchar(12) unique,
password varchar(15)
)
首先创建名字为test的数据库,使用该数据库,然后创建表名为user_info,添加列名和数据类型。
char和varchar的区别在于:char字符长度固定,不可以更改长度而varchar可以更改
四种操作:
1.在表中插入数据:
insert into user_info (id,user_name,password)
values ('bfa7044f-21ee-45af-ac8f-47a4b787865f' , 'Tom' , '123456');
如果插入重复的user_name将会报错,因为创建表的时候,设置约束的unique (当插入相同的user_name数据的时候会插入失败)。
2.更改数据库表,语法:
updata 表名 set 列名1=‘新的数据1’,列名2=‘新的数据2’、、、 where 列名=‘要更改的数据’;
update user_info set
id='d84248fb-ede5-4d64-b538-4f9c67c2ce91',user_name='Tim',password='654321'
where user_name='Tom';
同样在修改数据的时候不能使修改后的user_name和已存在的user_name重复,否则会修改失败3.
删除数据库表:
语法:delete from 表名 where 列名=‘数据’;
delete from user_info where user_name='Jim';
没有删除任何一项,因为没有用户名为jim的信息
4.查询数据库表
语法:select * from 表名( where 列名=‘数据’);
select * from user_info;