1、安装数据库
2、创建数据库:CREATE DATABASE[Baidujingyan]
3、课程中你可以学到哪些知识?
—MySQL数据库的安装卸载
—SQL基础语法
—DDL语句--对数据库及表的增删改查
—DML语句--对数据的增删改
—DQL语句--对数据的查询
—数据库表的约束
4、sql语句的分类:DDL语句,DML语句,DQL语句,DCL语句
--DDL语句操作数据库以及表的 create(创建表), drop(删除表), alter(修改表)
--DML语句对表数据进行insert(增加),delete(删除),update(修改)
--DQL语句对表数据进行各种维度的select查询(简单查询(具体人)、条件查询(范围)、模糊查询(不确定)、分组查询)
--mysql数据库约束(保证数据的正确性、有效性和完整性):主键约束(保证这条数据唯一),唯一约束,非空约束(用户名不能为空)
5、常见数据库:ORACLE
SQLSERVE
MYSQL
SYBASE
DB2
SQLITE
6、数据库优缺点
--数据保存在内存:内存速度快
断电、程序退出,数据就清除了,内存价格贵
--数据保存在普通文件
永久保存
缺点:增删改查数据较为麻烦(不能条件查找),效率低
--数据保存数据库
速度快、永久保存、效率高
学习成本较高
7、常用数据库:MYSQL、oracle
WEY应用中,使用最多的是就是MYSQL数据库
原因:开源、免费
功能足够强大、支持请千万
SQLserver :Microsoft公司收费的中型数据库。使用C#、net等语言常用’
8.数据库的卸载(mysql8.0)
打开电脑服务,关闭mysql服务并且卸载一切与MYSQL的相关模块
找到MYSWL的安装目录,查找是否还有残留相关文件,如果有删除即可(PROGRAM
FILES\PROGRAM FILES\86)
打开服务(servies.mis)
9、mysql 启动服务(用管理员身份运行在cmd里面运行)
net start /stop mysql(启动或停止mysql数据库)
mysql -V 查看版本
10、链接数据库,使用dos登录命令
mysql -u+用户名 -p+密码
延申:mysql -u+用户名 -p回车,在输入密码,*代替密码内容
mysql -h+地址(数据库安装地址如其他主机或服务器)-u+用户名 -p+密码
延申:同上
mysql--host=127.0.0.1--user=root --Password=root
exit退出
11、DBMS(数据库管理系统)
SQL语句结构化查询语言是对数据库进行操作的语言
SQL是数据库管理系统都需要遵循的规范
12、SQL语句分类
DDL:数据定义语言,用来定义数据库对象;数据库、表、列等,关键字:create、
drop、alter等
DML:数据操作语言,用来对数据库中表的数据进行增删改。关键字:insert、delete、update等
DQL:数据库查询语言,用来查询数据库中表的记录,关键字:select(),where(条件查询)等
DCL:数据控制语言,用来定义数据库的访问权限和安全级别,以及创建用户。关键字:grant,revoke等(项目经理才会用)
13、SQL通用语法
1、可以单行或多行编写,以分号结尾
2、可以使用空格和缩进来增强语句的可读性
3、MySQL不区分大小小,关键字建议大写 可以增加SQL的执行效率
(分号结尾;空格区分关键字;大写关键字提高效率)
例子:CREATE *FROM STUDENT;
CREATE * FROM Student;
create*from student;
14、 DDL操作数据库
直接创建数据库
CREATE DATABASE[Baidujingyan]
CREATE DATABASE 数据库名; //直接创建数据库
CREATE DATABASE IF NOT EXISTS 数据库名;//判断是否存在并创建数据库(用于环境是备份数据库和还原数据库)
CREATE DATABASE 数据库名 CHARACTER SET 字符集(UTF-8/GBK);//创建数据库并指定字符集
SHOW DATABASE;//查看所有数据库
SHOW CREATE DATABASE 数据库名;//查看某个数据库的定义信息
ALTER DATABASE 数据库 DEFAULT CHARACTER SET 字符集;//修改数据库字符集
DROP DATABASE 数据库名;//删除数据库
SELECT DATABASE(); //查看正在使用的数据库
USE 数据库名; //使用/切换数据库
字符集的解释:(网页中有<meta http-equiv="Content-Type" content="text/html;
charset=gb2312">,这就是对字符集的指定,所以网页才能正确显示文字。)
15、语法
CREATE TABLE 表名(
字段名1 字段类型,
字段名2 字段类型);//创建表 与字段
SHOW TABLES; // 查看某个数据库的所有表
DESC 表名; //查看表结构
SHOW CREATE TABLE 表名; //查看建表的sql语句
CREATE TABLE 新表名 LIKE 旧表名 ;// 快速创建一个结构相同的表名
DROP TABLE 表名 ; //直接删除表
DROP TABLE IF EXISTS 表名; //判断表是否存在并删除表
ALTER TABLE 表名 ADD 列名 类型;//添加列表
ALTER TABLE 表名 MODIFY 列名 新的类型;//修改列的类型
ALTER TABLE 表名 CHANGE 旧列名 新列明 类型;// 修改列名
ALTER TABLE 表名 DROP 列名;//删除列
RENAME TABLE 表名 TO 新表名;// 修改表名
ALTER TABLE 表名 character set 字符集;//修改字符集
16、数据类型
int 整型
double 浮点型
varchar 字符串型
data 日期类型
CHAR M为0-255之间的整数(性别男或女)
17、DDL操作表
创建表 create table student(id int, name varchar(10),age int, birthday date, sex char(1) );
注意:int默认11位,varchar和char需要制定字符串位数
查询所有表,show tables;
查询表结构 desc student;
查询创建表语句 show create table student;
创建跟老表一样表结构的新表 create table student1 like student;
删除表,drop table student1;
判断表是否存在并删除 drop table if exists student1;
修改表添加列 alter table student add remark varchar(20);
修改字段类型 alter table student modify remark varchar(100);
修改字段名字和类型 alter table student chang remark intro varchar(30);
alter table student chang remark remark varchar(100);通过改名也可以修改字段
类型
删除列 alter table student drop +列名;
修改表名 rename table student to s1;
快速创建一个表结构相同的表
CREATE TABLE 新表名 LIKE 旧表名;
alter修改语句