数据库管理系统: 1、为了存储数据 2、为了提高检索数据的效率 3、为了数据统一性,安全性 什么是数据? 对于计算机来说,一切都是数据; 包括文字,语音,图像,视频... 这些客观存在的、可以被描述事物都是“实体” 数据就是用来描述实体的属性和特征的 数据库中的数据存放在磁盘中 数据库中的数据是以表格形式存放的 数据库开发公司 Oracle 公司(甲骨文): oracle数据库 MySQL 数据库 微软公司 SQL server IBM: DB2 达梦:国内软件 数据库管理系统:对数据进行增删改查 关系型数据库管理系统:表与表之间是有关系 关系:1-1 1-n n-m MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server简称C/S)的关系型数据库管理系统 。 C/S: 客户必须安装对应的客户端来访问服务器 为了上课方便:是要求大家安装客户端和服务器在本机 MySQL服务: 存储数据,检索数据,性能和安全 如何启动mysql服务? 1、在管理工具---服务---mysql服务进行启动和停止 2、打开cmd 输入 net start mysql” 或者”net stop mysql” 客户端: 注意:如果打开命令提示符输入mysql命令,提示“mysql不是内部或者外部命令”,是因为没有在环境变量path里添加路径,系统无法识别myaql命令; 解决方案: 1、找到mysql的安装路径 ;c:\program file\Mysql\mysql server57\bin\ 2、把这个路径添加到环境变量中的path 右击 此电脑 属性--高级系统设置--环境变量--系统变量--path 3、管理员身份 重新打开 cmd 1、cmd中登陆mysql: mysql –h IP [–P 端口号 -u 用户名 -p密码 : mysql -h localhost -u root 查看数据库 Show databases; 切换数据库 Use 数据库名; 比如: use mysql; 查看库中的表: Show tables; mysql库中里面有user表:放用户账号和密码及权限 其它客户端:navicat SQLyog Navicat 客户端------服务器1 ------服务器2 数据存放的位置: C:\program data\mysql\mysql server5.7\data\ 注释: 单行注释: -- 或者 # 多行注释: /* */ -- 修改密码 set password for 'luoman7'@'localhost' =PASSWORD('666666'); -- 授予权限 grant all PRIVILEGES on *.* to 'luoman7'@'localhost' IDENTIFIED by '666666' WITH grant OPTION; -- 刷新权限 FLUSH PRIVILEGES; MySQL SQL:Structured Query Language:结构化查询语言 Oracle: Pl/sql Sqlserver: T/sql 四大SQL语句 --1.数据定义语句DDL:create、alter、drop 、truncate(表结构) --2.数据操作语句DML: insert、delete、update、 select (数据) --3.数据控制语句DCL: 授权grant 收回权限:revoke --4.事务控制语句TCL: 开启事务:begin 提交:commit , 回滚:rollback 库操作: 创建库 create database 库名 default charset=’utf8’; 删除库 drop database 库名; 切换库 use 库名; -- 查看建库语句 show create database t160_a; 表操作: 数据类型 decimal(length, precision) decimal (5,2)表示小数取值范围:-999.99~999.99 decimal (5,0)表示: -99999~99999的整数。 字符 varchar: 变长字符--- 地址,url,名字 char: 定长字符 --- 手机号,身份证号,邮编,学号,发票编号,订单号 创建数据库表SQL语句: Create table 表名( 列名1/字段名1 数据类型, 列名2/字段名2 数据类型 ...... ); 插入数据: insert into 表名 [(字段列表)] values (值列表)
|