1.数据库的基本概念
2.MySql 数据库软件
1,安装
2,卸载
3,配置
3.Sql
#数据库的基本概念
1,数据库的英文单词(DataBase)简称 DB
2,什么是数据库呢?
*用于存储和管理数据的仓库
3,数据库的特点:
1.持久化存储数据的 ,其实数据库是一个文件系统
2.方便存储和管理数据
3.使用同一的方式操作数据库 --Sql
4.常见的数据库软件
- Oracle :收费的大型数据库,Oracle公司的产品;它收购了sun公司,收购了MySql
- MySql :开源免费的数据库,小型的数据库
- DB2 IBM公司的数据库产品,收费,常用于银行系统
- SQLserver :MircroSoft 公司收费的中兴数据库
- Sqlite :嵌入式的小型数据库,应用于手机端
5.在web应用中,使用最多的式MySql数据库:
1)开源 免费
2)功能足够强大,web应用开发(最高支持千万级别的并发访问)
#MySql 数据库软件
1.使用:
1,安装 6.0之前版本免费
2,卸载
1,在MySQL 的安装目录下找到my.ini文件
*复制 datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”
2.卸载Mysql
3.删除c:/ProgramDate目录下的Mysql
3.配置
*Mysql 服务 启动
1.手动
2.cmd --> services.msc 打开夫区其
3.使用管理员身份打开cmd
*net start mysql :启动
* net stop mysql; 关闭
*登录
1.MySQL -uroot -proot
2.Mysql -hip - uroot - p 连接目标的密码
*退出
exit quit
*MySQL 目录结构
1.mysql 安装目录
*配置文件 my.ini
2.Mysql 数据目录
*几个概念
*数据库 :文件夹
*表:文件
*数据
##sql
1.什么是 sql
structured query language :结构化查询语言‘
其实就是定义了操作了所有关系型数据库的规则 ,每一种数据库操做的方式存在不一样的地方,称为 “方言”
2.sql语据的用法
1.sql语句可以 单行或是多行以分号结束
2.可使用空格和缩进来增强语句的可队性
3.mysql 数据库的sql 语句不区分带小写,关键字建议使用大写
4.3种注释
*单行注释:--注释内容 或 # 注释内容(mysql特有) *多行注释 /* 注释 */
3.sql 分类
1. DDL(data definition language )
2. ()数据定义语言 用来定义数据库对象:数据库,表,列,关键字; creat ,drop , alter 等
3. DML(data manipulation language )数据库操作语言,用来对数据库中表的数据进行增删改 关键字 :insert ,delete, update
4. :DQL (data query language ) 数据查询语言 用来查询数据库中表的记录(数据) 。关键字 :select, where等
5. DCL(data control language )数据控制语言, 关键字 grant ,revoke 授权, 激活。
##DDL:操作 数据库 ,表
1.操作数据库
1.C(creat) ;创建
*创建数据库:
*create database 数据库名称
* 创建db5 并判断是否存在 并设置 字符集
*create database if not exists 数据库名称 character set gbk;
2.R(retrieve) :查询
*查询所有数据库的名称;
*show databases;
*查寻某个数据库的字符集:
*show create database 数据库名称
3,U(update):修改
*修改数据库的名称
*alter database 数据库名称 character set 字符集名称
4,D(delete):删除
* 删除数据库的名称
* drop database 数据库的名称
* 判断数据库存在 然后删除
* drop database if exists 数据库名字
5,使用数据库
*查询当前正在使用的数据库名称
*select database ();
*使用数据库
*use 数据库名称
2. 操作 表
1.C(creat) ;创建
1.语法
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
.....
列名n 数据类型n);
*注意:最后一列 不要加逗号
*数据类型
*
1. int :整数类型
. * age int,
2. double:小数类型
*score double (5,2)
3.date :日期,只包含 年月日 yyyy-mm-dd
4.datetime:日期 包含年月日时分秒
yyyy-MM- dd HH:mm::ss
5.timestamp:时间戳类型
yyyy-MM- dd HH:mm::ss
如果将来不给他赋值,会显示当前系
统时间
6.varchar :字符串
*name varchar(20):姓名最大字符
*创建表
create table student(
id int ,name varchar(32),age int,
score double (4,1),
birthday date,
insert_time timestamp
);
*复制表
*create table表名 like 被复制的表名
2.R(retrieve) 查询
*查询 某个数据库中的所有表名称
* show table
* 查询表结构
* desc 表名;
3.U(update) :修改
1.修改表名
alter table 表名 rename to 新的表名
2.修改表的字符集
alter table 表的名称 character set 字符集的名称;
3.添加一列
alter table 表名 add 列名 数据类型;
4.修改列名称 类型
1) alter table 表名 change 原列名 现列名 数据类型;
2)alter table 表名 modify 列名 新的数据类型
5.删除列
alter table 表名 列名
4.D (delete) :删除
*drop table 表名
*drop table 表名 if exists drop 表名
图形化工具;推荐 SQLyog ||Navacat for mysql
初学阶段不建议使用 长时间使用 可能会丧失 对数据库的学习能力
稍后会有 数据库II