数据库 I

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值