当前位置: 首页 > news >正文

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;

http://www.jsqmd.com/news/672511/

相关文章:

  • 新能源租车推荐:2026年库存规模、车龄管控与价格体系全对比 - 科技焦点
  • 如何在网页中实现BIM模型可视化:web-ifc-three项目实战指南
  • 合肥豪杰汽车服务:合肥包河区汽车租赁,,婚庆租赁公司电话 - LYL仔仔
  • 别再死磕Layout Inspector了!用Android Studio自带的UI Automator Viewer,轻松查看任意App的布局(附Mac Big Sur避坑指南)
  • 郑重声明!河间市华强汽车配件门市部电话邦登记信息有误 - 中媒介
  • 别再只盯着ResNet了!聊聊DLA(深度层聚合)如何用更少的参数刷出更高的ImageNet分数
  • 从论文复现到榜单提交:我的Middlebury立体匹配评估实战全记录
  • Cadence Allegro 17.4 保姆级教程:从零开始画板框、导网表到布局(附Gerber设置避坑点)
  • web前端开发技术课堂笔记——盒模型结构
  • 题解:AcWing 886 求组合数II
  • 2026年亲测:提供“以旧换新”补贴的家电维修公司靠谱不? - 小何家电维修
  • 题解:洛谷 AT_abc402_b [ABC402B] Restaurant Queue
  • 从Spyglass老用户到VC Spyglass新手:迁移项目时,你最容易忽略的3个配置差异(附SDC转SGDC脚本)
  • Windows原生安卓应用安装技术解析:APK Installer架构与实战指南
  • 2025届毕业生推荐的降重复率工具实际效果
  • 2026年哈啰租车靠谱吗 - 科技焦点
  • ASTRAL 5.7.8:用四重树频率统计构建高精度物种树的实战指南
  • 3个超实用技巧:用CyberpunkSaveEditor彻底掌控你的夜之城游戏体验
  • 光伏电表及逆变器数据采集解决方案
  • 群论入门避坑指南:别再混淆‘环’、‘域’和‘群’了(附清晰图解)
  • 基于LoRa的环境参数监测系统设计(有完整资料)
  • DETR 技术详解(Detection Transformer)
  • Dify文档解析延迟超2s?立即停用默认配置!资深架构师亲授3种LLM友好的预处理范式
  • FPGA以太网升级程序:便捷升级QSPI Flash,无需额外电路与内存,支持Xilinx 7...
  • 2026真空冷冻干燥机排行榜:进口替代标杆品牌推荐,哪家好? - 速递信息
  • LeetCode 2078. 两栋颜色不同且距离最远的房子 技术解析
  • Gomega社区生态:如何贡献和扩展匹配器库
  • 别再只会./gradlew了!Windows下Android开发Terminal命令执行全攻略(含AS、PowerShell、Git Bash)
  • 3个步骤掌握ITK-SNAP:医学图像分割的实战手册
  • PowerShell创建自签名证书的5个高级玩法:从代码签名到邮件加密,不止于HTTPS