范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MySQL入门基础知识

  数据库概述数据存储阶段
  【1】 人工管理阶段
  缺点 : 数据无法共享,不能单独保存,数据存储量有限
  【2】 文件管理阶段 (.txt .doc .xls)
  优点 : 数据可以长期保存,可以存储大量的数据,使用简单
  缺点 : 数据一致性差,数据查找修改不方便,数据冗余度可能比较大
  【3】数据库管理阶段
  优点 : 数据组织结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理
  缺点 :需要使用sql 或者 其他特定的语句,相对比较复杂 数据库应用
  融机构、游戏网站、购物网站、论坛网站 ... ...
  基础概念
  数据 : 能够输入到计算机中并被识别处理的信息集合
  数据结构 :研究一个数据集合中数据之间关系的
  数据库 : 按照数据结构,存储管理数据的仓库。数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合。
  数据库管理系统 :管理数据库的软件,用于建立和维护数据库
  数据库系统 : 由数据库和数据库管理系统,开发工具等组成的集合数据库分类和常见数据库关系型数据库和非关系型数据库
  关系型: 采用关系模型(二维表)来组织数据结构的数据库
  非关系型: 不采用关系模型组织数据结构的数据库开源数据库和非开源数据库
  开源:MySQL、SQLite、MongoDB
  非开源:Oracle、DB2、SQL_Server常见的关系型数据库
  MySQL、Oracle、SQL_Server、DB2 SQLite认识关系型数据库和MySQL
  1.数据库结构 (图库结构)
  数据元素 --> 记录 -->数据表 --> 数据库
  2.数据库概念解析
  数据表 : 存放数据的表格
  字段: 每个列,用来表示该列数据的含义
  记录: 每个行,表示一组完整的数据
  3.MySQL特点
  是开源数据库,使用C和C++编写
  能够工作在众多不同的平台上
  提供了用于C、C++、Python、Java、Perl、PHP、Ruby众多语言的API
  存储结构优良,运行速度快
  功能全面丰富
  4.MySQL安装
  Ubuntu安装MySQL服务
  安装服务端: sudo apt-get install mysql-server
  安装客户端: sudo apt-get install mysql-client
  配置文件:/etc/mysql
  命令集: /usr/bin
  数据库存储目录 :/var/lib/mysql
  Windows安装MySQL
  下载MySQL安装包(windows) https://dev.mysql.com/downloads/mysql/
  mysql-installer***5.7.***.msi
  安装教程去安装
  5.启动和连接MySQL服务
  服务端启动
  查看MySQL状态: sudo /etc/init.d/mysql status
  启动服务:sudo /etc/init.d/mysql start | stop | restart
  客户端连接
  命令格式
  mysql -h主机地址 -u用户名 -p密码
  mysql -hlocalhost -uroot -p123456
  本地连接可省略 -h 选项: mysql -uroot -p123456
  关闭连接
  ctrl-D
  exitSQL语句
  什么是SQL
  结构化查询语言(Structured Query Language),一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
  SQL语句使用特点
  SQL语言基本上独立于数据库本身各种不同的数据库对SQL语言的支持与标准存在着细微的不同每条命令必须以 ; 结尾SQL命令关键字不区分字母大小写MySQL 数据库操作数据库操作
  1.查看已有库
  show databases;
  2.创建库(指定字符集)
  create database 库名 [character set utf8];e.g. 创建stu数据库,编码为utf8 create database stu character set utf8; create database stu charset=utf8;
  3.查看创建库的语句(字符集)
  show create database 库名;e.g. 查看stu创建方法 show create database stu;
  4.查看当前所在库
  select database();
  5.切换库
  use 库名;e.g. 使用stu数据库 use stu;
  6.删除库
  drop database 库名;e.g. 删除test数据库 drop database test;
  7.库名的命名规则
  数字、字母、下划线,但不能使用纯数字库名区分字母大小写不能使用特殊字符和mysql关键字数据表的管理表结构设计初步
  【1】 分析存储内容
  【2】 确定字段构成
  【3】 设计字段类型 数据类型支持
  数字类型:
  整数类型(精确值) - INTEGER,INT,SMALLINT,TINYINT,MEDIUMINT,BIGINT
  定点类型(精确值) - DECIMAL
  浮点类型(近似值) - FLOAT,DOUBLE
  比特值类型 - BIT
  对于精度比较高的东西,比如money,用decimal类型提高精度减少误差。列的声明语法是DECIMAL(M,D)。
  M是数字的最大位数(精度)。其范围为1~65,M 的默认值是10。
  D是小数点右侧数字的数目(标度)。其范围是0~30,但不得超过M。
  比如 DECIMAL(6,2)最多存6位数字,小数点后占2位,取值范围-9999.99到9999.99。
  比特值类型指0,1值表达2种情况,如真,假
  字符串类型:
  CHAR和VARCHAR类型
  BINARY和VARBINARY类型
  BLOB和TEXT类型
  ENUM类型和SET类型
  char 和 varchar
  char:定长,效率高,一般用于固定长度的表单提交数据存储,默认1字符
  varchar:不定长,效率偏低text 和blob
  text用来存储非二进制文本
  blob用来存储二进制字节串enum 和 set
  enum用来存储给出的一个值
  set用来存储给出的值中一个或多个值表的基本操作
  创建表(指定字符集)
  create table 表名(
  字段名 数据类型,
  字段名 数据类型,
  ...
  字段名 数据类型
  );
  如果你想设置数字为无符号则加上 unsigned如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。DEFAULT 表示设置一个字段的默认值AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。PRIMARY KEY关键字用于定义列为主键。主键的值不能重复。e.g.  创建班级表 create table class_1 (id int primary key auto_increment,name varchar(32) not null,age int not null,sex enum("w","m"),score float default 0.0);  e.g. 创建兴趣班表 create table interest (id int primary key auto_increment,name varchar(32) not null,hobby set("sing","dance","draw"),course char not null,price decimal(6,2),comment text);
  查看数据表
  show tables;
  查看已有表的字符集
  show create table 表名;
  查看表结构
  desc 表名;
  删除表
  drop table 表名;数据基本操作插入(insert)insert into 表名 values(值1),(值2),...; insert into 表名(字段1,...) values(值1),...;e.g.  insert into class_1 values (2,"Baron",10,"m",91),(3,"Jame",9,"m",90);查询(select)select * from 表名 [where 条件]; select 字段1,字段名2 from 表名 [where 条件];e.g.  select * from class_1; select name,age from class_1;where子句
  where子句在sql语句中扮演了重要角色,主要通过一定的运算条件进行数据的筛选
  MySQL 主要有以下几种运算符:
  算术运算符
  比较运算符
  逻辑运算符
  位运算符算数运算符
  e.g. select * from class_1 where age % 2 = 0;比较运算符
  e.g. select * from class_1 where age > 8; select * from class_1 where between 8 and 10; select * from class_1 where age in (8,9);逻辑运算符
  e.g. select * from class_1 where sex="m" and age>9;位运算符
  更新表记录(update)update 表名 set 字段1=值1,字段2=值2,... where 条件;e.g. update class_1 set age=11 where name="Abby";删除表记录(delete)delete from 表名 where 条件;  注意:delete语句后如果不加where条件,所有记录全部清空e.g. delete from class_1 where name="Abby";表字段的操作(alter)语法 :alter table 表名 执行动作;  * 添加字段(add)     alter table 表名 add 字段名 数据类型;     alter table 表名 add 字段名 数据类型 first;     alter table 表名 add 字段名 数据类型 after 字段名; * 删除字段(drop)     alter table 表名 drop 字段名; * 修改数据类型(modify)     alter table 表名 modify 字段名 新数据类型; * 修改字段名(change)     alter table 表名 change 旧字段名 新字段名 新数据类型; * 表重命名(rename)     alter table 表名 rename 新表名; e.g.  alter table interest add date Date after course; 时间类型数据
  时间和日期类型:
  DATE,DATETIME和TIMESTAMP类型
  TIME类型
  年份类型YEAR
  时间格式
  date :"YYYY-MM-DD"
  time :"HH:MM:SS"
  datetime :"YYYY-MM-DD HH:MM:SS"
  timestamp :"YYYY-MM-DD HH:MM:SS"
  注意
  1、datetime :不给值默认返回NULL值
  2、timestamp :不给值默认返回系统当前时间日期时间函数now() 返回服务器当前时间 curdate() 返回当前日期 curtime() 返回当前时间 date(date) 返回指定时间的日期 time(date) 返回指定时间的时间 时间操作查找操作   select * from timelog where Date = "2018-07-02";   select * from timelog where Date>="2018-07-01" and Date<="2018-07-31";日期时间运算 语法格式 select * from 表名 where 字段名 运算符 (时间-interval 时间间隔单位); 时间间隔单位: 1 day | 2 hour | 1 minute | 2 year | 3 month   select * from timelog where shijian > (now()-interval 1 day);高级查询语句模糊查询和正则查询
  LIKE用于在where子句中进行模糊查询,SQL LIKE 子句中使用百分号 %字符来表示任意字符。
  使用 LIKE 子句从数据表中读取数据的通用语法: SELECT field1, field2,...fieldN  FROM table_name WHERE field1 LIKE condition1e.g.  mysql> select * from class_1 where name like "A%";
  mysql中对正则表达式的支持有限,只支持部分正则元字符 SELECT field1, field2,...fieldN  FROM table_name WHERE field1 REGEXP condition1e.g.  select * from class_1 where name regexp "B.+";排序
  ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
  使用 ORDER BY 子句将查询数据排序后再返回数据: SELECT field1, field2,...fieldN from table_name1 where field1 ORDER BY field1 [ASC [DESC]]
  默认情况ASC表示升序,DESC表示降序 select * from class_1 where sex="m" order by age;分页
  LIMIT 子句用于限制由 SELECT 语句返回的数据数量 或者 UPDATE,DELETE语句的操作数量
  带有 LIMIT 子句的 SELECT 语句的基本语法如下: SELECT column1, column2, columnN  FROM table_name WHERE field LIMIT [num]联合查询
  UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
  UNION 操作符语法格式: SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
  expression1, expression2, ... expression_n: 要检索的列。
  tables: 要检索的数据表。
  WHERE conditions: 可选, 检索条件。
  DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
  ALL: 可选,返回所有结果集,包含重复数据。
  要求查询的字段必须相同select * from class_1 where sex="m" UNION ALL select * from class_1 where age > 9;多表查询
  多个表数据可以联合查询,语法格式如下 select  字段1,字段2... from 表1,表2... [where 条件]e.g. select class_1.name,class_1.age,class_1.sex,interest.hobby from class_1,interest where class_1.name = interest.name;数据备份备份命令格式
  mysqldump -u用户名 -p 源库名 > ~/***.sql
  --all-databases 备份所有库
  库名 备份单个库
  -B 库1 库2 库3 备份多个库
  库名 表1 表2 表3 备份指定库的多张表恢复命令格式
  mysql -uroot -p 目标库名 < ***.sql
  从所有库备份中恢复某一个库(--one-database)
  mysql -uroot -p --one-database 目标库名 < all.sql

港星二代邓兆尊内地开账号受网友追捧,其身家上亿,现55岁仍不婚文薛定谔的猹最近,55岁的香港演员邓兆尊在接受采访时自曝,自己在内地社交平台开通账号后,收到了多达数百位网友的表白。而这些网友的评论几乎清一色都是称自己很丑但很会花钱,希望邓兆尊能技能提升丨秋冬季幼儿园食谱编制及饮食搭配五大要点秋冬季是各种传染病的高发季节,更容易让孩子受寒生病,因此,家长一定要给孩子补充充足的营养,以抵抗寒冷和疾病的侵袭。饮食平衡是幼儿健康之本,所谓营养好,不一定是天天吃鸡鸭鱼肉,或是鲍写给继父的一封信亲爱的老爸也许您没有陪伴我牙牙学语的幼时,调皮捣蛋的童年。错过了我青春的花开,幸运的逃过了我离经叛道让我妈操碎心的那几年。但是您仍然是我最敬重的亲人和父亲。妈妈能教给我的是她人生的奥拉星10。28预告汇总附吐槽起源神盖亚王者进化,万圣节活动周一句话吐槽这个星期的预告咸鱼周,氪金周1新亚比自然造物之柱王者盖亚万物有灵,草木有心,当温柔以待。(1)自然之战与起源神们逐对进行1V1战斗,连胜3场即胜利1轮,累积胜利3轮即可开模特迪安卡扎希多娃怀孕8个月,依然穿紧身衣秀曲线模特DiankaZakhidova守门员裴进勇的妻子在过去的8个月里展示了她的肚子,设计了迷人的抹胸紧身衣。在怀孕的最后几个月,迪安卡扎希多娃(DiankaZakhidova)的身海莉和肯达尔詹娜在内衣派对上有了双胞胎的时刻离万圣节还有几天,但好莱坞的庆祝活动已经开始了。上周五,Doja猫举办了一场主题派对,庆祝她的第27次绕太阳旅行,嘉宾名单上明星云集。其中包括时尚天后海莉比伯和肯达尔詹娜,她们身着金卡戴珊42岁生日当街秀线条!腰胯比醒目,背影难赢侃爷的新欢当地时间10月21日傍晚,金卡戴珊出现在洛杉矶的一家篮球馆外,面对着镜头,她绽放出了很灿烂的笑容。当天是金姐的42岁生日,早在她公开露面前,就已经在社交媒体上接到了无数的生日祝福了大冤种!旺达与24岁歌手床上热吻,伊卡尔迪只能疯狂点赞卡戴珊泄愤10月22日消息,日前,巴黎圣日耳曼前锋伊卡尔迪和妻子旺达已经分居,旺达的绯闻男友阿根廷歌手LGante在社媒晒出上他和旺达的恩爱合照,二弟要气疯了!伊卡尔迪的妻子名叫旺达娜拉,1卡戴珊穿着透视裙过生日,66岁妈妈被黑人男友呵护有加,满脸笑容近日,美国真人秀女星金卡戴珊迎来了自己42岁的生日,她的妈妈克里斯詹娜为她选了一家高级餐厅来庆祝她生日快乐!当晚,卡戴珊一家人先后到达餐厅,而作为主角的金卡戴珊一出场便惊艳了所有人天猫双11今晚预售!阿里戴珊投入前所未有,折扣力度创新高天下网商章航英吴羚玮编辑徐艺婷10月24日,距离天猫双11预售开启还有6小时,阿里巴巴西溪园区内举办了一场媒体沟通会。阿里巴巴集团国内数字商业板块总裁戴珊淘宝天猫产业发展及运营中心布克突破卡戴珊家族防守,本赛季场均32分,有望问鼎联盟第一分卫在NBA一直有一条定律,那就是只要和卡戴珊家族女性有恋爱关系的球员都会出现比赛状态大幅度下滑的迹象,格里芬哈登等球星都曾用事实证明了这一点。然而太阳球星布克似乎就成为了唯一的例外,
巩俐年轻时拍摄的泳装写真曝光!乍一看,还以为是哪位超模巩俐在娱乐圈是传奇,她既拥有女人的柔美,也不缺乏男人的刚强。提到她,人们总能想到霸气二字,她有什么值得大家喜欢?可能除了演技高超之外,耿直的性格也为她赢得了不少粉丝的喜欢。她和章子森林狼交易得到戈贝尔,送出贝弗利等5人四个首轮签ESPN记者Woj报道,爵士将鲁迪戈贝尔送去森林狼,换回马利克比斯利帕特里克贝弗利贾里德范德比尔特莱昂德罗波尔马洛22号签沃克凯斯勒和4个首轮签。这四个首轮签是2023202520文胖联盟内部都认为米切尔会想离开爵士多队准备加快报价进度直播吧7月2日讯名记BrianWindhorst今日在NBAToday节目中谈到了米切尔目前的情况。据名记Woj此前报道,在送出奥尼尔和戈贝尔后,爵士在短短24小时内获得了6个首轮排列五22171最新规律走势图二定10XX11XX12XX13XX17XX19XX40XX41XX42XX43XX47XX49XX50XX51XX52XX53XX57XX59XX60XX61XX62XX63XXHALO系统又立功!周冠宇车祸后平安无事,救命的HALO只有7公斤重7月3日开启的2022F1英国大奖赛中,发车阶段就出现连环撞车的事故。效力阿尔法罗密欧车队的中国车手周冠宇不幸被拉塞尔赛车撞出,车辆一度倒滑出赛道。好消息是周冠宇发布声明称他平安无夫妻生育权谁来定?来源中国妇女报原标题夫妻生育权谁来定?近年来,随着人们生活观念和生活方式的改变,夫妻生育权冲突也愈发尖锐。夫妻之间享有平等的生育权,当夫妻之间的生育权产生矛盾时该怎么处理呢?丈夫不西行纪敖雪与孙悟空究竟谁更强呢?看看黄金龙魂就明白了西行纪各位小伙伴们大家好,今天这一期来聊一聊西行纪!在动漫西行纪中,敖雪是有名的战五渣,作为龙王三太子,他不仅被唐三藏当作白马骑了10年,还在龙族中一点地位没有,正是这么拉胯的三太一棵白杨一个哨所一种精神熊振翔于童解放军报特约记者宗兴驱车向北,一路驶出新疆裕民县城。天光云影下,广袤的戈壁上,点点绿意平添生机。山路蜿蜒,一座哨楼依稀出现眼前。汽车后排座椅上,一位老人凝视着窗外。透过飞丑男富豪黄任中,花20亿泡妞,害陈宝莲自杀,死后只剩1万元有钱的男人能风流到什么地步?香港有女星狙击手刘銮雄。他的猎艳名单上,躺着李嘉欣蔡少芬洪欣关之琳等一众大美女。在台湾,则有丑男富豪黄任中。黄任中有一句名言女人就是我的原动力,没女人我柯志恩感谢王金平协助辅选笑称自己没钱又没人中国台湾网7月4日讯据台湾中央社报道,随着高雄市长选战开跑,中国国民党参选人柯志恩也启动地方拜会行程,而争取连任的高雄市长陈其迈则连续多天安排市政视察行程。针对前台立法机构负责人王德国对华贸易保持增长来源经济日报游客在德国柏林勃兰登堡门东面的巴黎广场上游览。新华社记者任鹏飞摄当前,世界进入动荡变革期,经济全球化和多边主义遭遇逆风,自由贸易和开放合作理念受到歪曲。展望变局时代下的