sql 讲解

一、数据库的介绍
1、什么是数据库?定义:数据库是存放数据的电子仓库
2、是以某种方式存储百万条、上亿条数据,提供多个用户访问共享
3、每个数据数据库有一个或多个api用于创建,访问,管理和复制所保存的数据
4、系统中有很多动态数据存储在数据库中,需要通过访问数据库才能显示
5、数据库的类型:
a、关系型数据库:
(1)db2
(2)mysql(我们学习)  目前也被oracle 公司收购
(3)oracle  (甲骨文)
(4)sql  server特点:安全、保持数据的一致性、实现表与表进行复杂的数据查询
b、非关系型数据库
(1)redis    (键值对类型)缓存
(2)hbase (列表型)特点:效率高、容易拓展、使用更加灵活二、
mysq介绍
1、Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
2、Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司,
3、在web应用方面,Mysql是最好的关系型数据库管理系统
4、Mysql特点a.体积小,安装简单,维护成本低b、开源,免费c.使用C++编写d.支持多系统e、mysql与其他工具组合可以搭建网站系统:lamj=linux+apache+msyql+java
lamj=linux+anginx+msyql+java5、
mysql 的应用结构:
a、单点数据库:使用小规模应用(现在学)
b、复制:适用中小规模的应用
c、数据库集群:适合大规模的应用 (举例:mgr集群,三主三从,一主三从)
6、数据库中的术语:
(1)数据库 
(2)表
(3)行
(4)列
(5)值
(6)字段名
(7)字符类型
(8)索引
(9)主键
(10)唯一
(11)默认值
(12)视图
(13)外键
(14)存储过程
(15)多表
(16)单表
三、msyql安装1、安装流程
(1)查询linux中是否已经安装msyql:rpm -qa|grep mysql在安装以前,把所有sql包删除干净
(2)删除包名:
a、rpm -e --nodeps  msyql包名   
b、yum  remove  mysql  删除在线安装 的包 案例:yum remove mysql
(3)yum  install  mysql  在线安装数据的客户端
(4)yum  install  mysql-server  在线安装数据库服务端安装后在查询有三个包就表示安装成功
(5)启动数据库service  mysqld status 查看数据库状态
service  mysqld start   启动数据库
service  mysqld stop    关闭数据库
service  mysqld restart   重启数据库数据库在工作中:修改数据库配置停止数据库,
(6)设置密码:格式:mysqladmin -u root password "密码”mysqladmin -u root password "123456"
(7)登录数据库:mysql -u root -p   敲回车输入密码:123456进入到mysql界面msyql开头的就是mysql界面,root开头就是linux界面退出:ctrl+c 或ctrl+z
(8)show databases ; 显示所有的库查看到三个原始的库(不要动,我们操作就自己添加仓库)
(9) create database  库名 新建库举例:create database ku1;
(10)use  使用库举例:use  ku1 ;
(11)show  tables  显示所有的表
(12)创建表:格式:create table  表名 (字段名1  字符类型1(字符长度1),字段2  字符类型2(字符长度2));
举例:
create table  aa (id int(10),name varchar(20));
(13)查看表结构:desc  表名举例:desc  aa ;
(14)授权命令:grant  all privileges on . to  root@"%" identified by  "123456";刷新权限:flush  privileges ;
备注:sql语句后必须加分号(;)
四、安装navicat1、下载安装包、解压、在安装中进行注册,解压:电点exe发送到桌面注册:
2、输入注册码:名称和组织不用填写NAVH-WK6A-DMVK-DKW3密钥填写注册码“”3、连接名称:自定义ip地址:ip地址端口:3306账号:root密码:123456
4、显示 连接的库,选择一个库,点击查询,新建查询
5、在查询的编辑中输入sql语句select  * from bb ;
6、连接的注意事项:
a、关闭防火墙:service  iptables stop  
b、开启数据库:service mysqld startc、
授权:grant  all privileges on . to  root@"%" identified by  "123456"; 
 刷新权限:flush  privileges ;
grant 授予
all  所有
privileges  
权限on  
连接词
第一个*  表示所有的库
第二个* 表示所有的表root  用户
%  代表所有的用户
identified by   设置
123456 :密码
   d、连接的ip地址,账号、密码等是否错误e、密码报错:1045修改:解决办法第—步:关闭mysql第二步:mysqld_safe --user=mysql --skip-grant-tables --skip-networking &mysql -u root mysql第三步:UPDATE user SET Password=PASSWORD(123456') where USER='root';第四步:FLUSH PRIVILEGES;
五、数据库的运用(1)操作流程1、进入数据库mysql -u root -p1234562、查看数据所有库:show  databases ;3、新建一个仓库:create  database  库名4、使用具体的库: use   库名5、查看库中的所有表:show tables6、建表语句:create table  ss(sid  int(10),sex int(10));7、查看表结构:desc  表名8、查看所有表的内容:select  * from   表名
(2)插入语句:a、插入全部字段insert  into  表  values(字段值1,字段值2)案例:insert  into  bb  VALUES(2,"ls");
b、插入指定字段insert  into  表名(字段名)  VALUES(对应字段值);案例:insert  into  bb(id)  VALUES(3);
(3)解决中文显示问题,建表加上字符编码格式: DEFAULT charset=utf8;案例:create  table cc(id  int(10),name VARCHAR(20)) DEFAULT charset=utf8;
(4)删除表 drop table   表名;格式:drop  table 表名;案例:drop  table cc;

posted @ 2026-04-20 18:17  刘sir金牌讲师  阅读(16)  评论(0)    收藏  举报