教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

mysql数据库(零基础学sql要多久)

  mysql数据库(零基础学sql要多久)原创2021-06-08 09:30·追求源于热爱i目录
  1.数据库基础
  1.1数据库基础概述
  1.2MySQL数据库介绍
  1.3MySQL数据库安装
  2数据库和数据表管理
  2.1数据库管理
  2.2数据表管理-数据表设计
  2.3数据表管理-创建表
  2.4数据表管理-修改表
  2.5数据表管理-修改表
  2.6数据表管理- 删除表
  3.图形化界面操作数据库
  4.简单查询与数据操作
  4.1基本查询语句
  4.2插入数据
  4.3修改数据
  4.4删除数据
  5.备份和恢复数据库
  5.1备份数据库
  5.2恢复数据库
  5.3图形界面备份和恢复数据库1.数据库基础1.1数据库基础概述
  数据管理主要经历过程:
  手工管理阶段 :应用程序管理数据、数据不保存、不共享、不具有独立性。
  文件管理阶段:文件系统管理数据、数据可长期保存、但共享性差、冗余度大、独立性差。
  数据管理阶段:数据库系统管理数据、数据结构复杂、冗余小、易扩充、较高的独立性、统一数据控制。
  数据库的特征:
  数据结构化
  实现数据共享
  减少数据冗余
  数据独立性
  数据库类型(按数据模型特点分)
  网状型数据库
  层次型数据库
  关系型数据库
  网状数据库:采用记录类型为节点的网状数据模型
  层次数据库:采用层次模型模拟现实世界中按层次组织起来的事物
  关系型数据库:采用二维表结构组织和管理数据,并规定了表内和表间数据的依赖关系
  关系数据库是指一些相关的表和其他数据库对象的集合。对于关系数据库来说,关系就是表的同义词。
  表是由行和列组成(类似二维数组的结构)。
  列包含一组命名的属性(也称字段)。
  行包含一组记录,每行包含一条记录。
  行和列的交集称为数据项,指出了某列对应的属性在某行上的值,也称为字段值。
  列需定义数据类型,比如整数或者字符型的数据。
  关系数据库的数据结构图示:
  1.2MySQL数据库介绍
  MySQL是由瑞典 MySQL AB公司开的一种开放源代码的关系型数据库管理系统(RDBMS),目前属于 Oracle 旗下产品。
  MySQL数据库系统使用最常用的数据库管理语言——结构化查询语言(SQL)进行数据库管理。
  SQL语言主要是用来操作关系型数据库的一本语言,称之为结构化查询语句。
  SQL语句主要分为:
  DQL:数据查询语言,用于对数据进行查询,如select
  DML:数据操作语言,对数据进行增加、修改、删除,如insert、udpate、delete
  TPL:事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
  DCL:数据控制语言,进行授权与权限回收,如grant、revoke
  DDL:数据定义语言,进行数据库、表的管理等,如create、drop
  CCL:指针控制语言,通过控制指针完成表的操作,如declare cursor
  MySQL的特点:
  使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
  全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。
  为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等 支持多种存储引擎1.3MySQL数据库安装
  MySQL服务端(在Linux系统)
  下载安装sudoapt-getinstallmysql-server
  启动服务sudoservicemysqlstart
  查看服务是否启动psajx|grepmysqlsudoservicemysqlstatus
  停止服务sudoservicemysqlstop
  重启服务sudoservicemysqlrestart
  配置
  配置文件目录为/etc/mysql/mysql.conf.d
  进入目录,打开mysqld.cnf,可以看到配置项
  bind-address表示服务器绑定的ip,默认为127.0.0.1
  port表示端口,默认为3306
  datadir表示数据库目录,默认为/var/lib/mysql
  generallogfile表示普通日志,默认为/var/log/mysql/mysql.log
  log_error表示错误日志,默认为/var/log/mysql/error.log
  MySQL客户端
  客户端为开发人员使用,常用的有命令行客户端、navicat图形界面客户端等。
  下载安装命令行客户端
  sudo apt install mysql-client
  连接数据库
  mysql -u root -p123456
  -u后面跟的是数据库的账户名,-p密码 -p与密码之间不能有空格如果-p后面不加密码,那么回车后会要求输入密码。
  注:按ctrl+d或输入quit 或者 exit命令退出2数据库和数据表管理2.1数据库管理
  连接数据库mysql-u账号-p密码-h主机地址-P端口mysql-uroot-pmysql
  查看数据库版本selectversion();
  显示当前时间selectnow();
  查看所有数据库:showdatabases;
  创建数据库createdatabase数据库名charset=utf8;
  注:创建库的时候一定要指定编码utf8,utf8中间没有-,跟pyhton中写编码有点区别
  切换数据库:use数据库名
  查看当前正在使用哪个数据库selectdatabase();
  删除数据库dropdatabase数据库名;
  2.2数据表管理-数据表设计
  数据表设计包括ER图、表的主键、字段、数据类型、约束、表之间关系的设计
  E-R(Entity-Relationship)模型即实体-关系模型主要用于定义数据的存储需求,该模型已经广泛用于关系数据库设计中。E-R模型由实体、属性和关系三个基本要素构成。
  主键(Primary Key)
  数据库表要求表中的每一行记录都必须是唯一的,即在同一张表中不允许出现完全相同的两条记录。
  在设计数据库时,为了保证记录的"唯一性",最为普遍、最为推荐的做法是为表定义一个主键(primary key)。
  数据库表中主键有以下两个特征:
  表的主键可以由一个字段构成,也可以由多个字段构成(这种情况称为复合主键)。
  数据库表中主键的值具有唯一性且不能取空值(NULL),当数据库表中的主键由多个字段构成时,每个字段的值不能取NULL值。
  实体间的关系与外键(Foreign Key)
  班级实体和班主任实体之间为一对一关系,班级实体和学生实体之间为一对多关系,学生实体和课程实体之间为多对多关系。
  实体间的关系可以通过外键来表示。如果表A中的一个字段a对应于表B的主键b,则字段a称为表A的外键。此时存储在表A中字段a的值,同时这个字段值也是表B主键b的值。
  约束(Constraint)
  约束是定义在表上的一种强制规则。当为某个表定义约束后,对该表做的所有SQL操作都必须满足约束的规则要求,否则操作将失败。
  约束类型:
  2.3数据表管理-创建表
  查看当前数据库中的表showtables;
  创建表
  注:建表主要是前面是字段,字段后面跟的是约束条件。
  创建学生表
  comment 注释,在创建表的时候如果字段很多,防止忘记字段是存什么数据的,可以给字段添加注释。
  查看创建表的sql语句showcreatetable表名;2.4数据表管理-修改表
  添加字段
  alter table 表名 add 列名 类型;
  给students添加一个生日字段
  删除字段
  alter table 表名 drop 字段名字;
  将students表中的gender字段删除
  2.5数据表管理-修改表
  修改字段
  第一种,不修改字段名只修改类型及约束altertable表名modify列名类型及约束;
  第二种,需要修改字段名字altertable表名change原名新名类型及约束;
  2.6数据表管理- 删除表droptable表名;
  删除学生表
  3.图形化界面操作数据库
  下载安装图形界面工具Navicat
  Navicat官网:
  https://www.navicat.com.cn/
  mysql 刚装好root账号默认只能本地登录,不能在其他机器登录的。使用Navicat连接之前,先在命令行客户端将mysql的用户登录权限进行修改;
  修改步骤:
  (1)mysql -uroot -p123456 连接数据库
  (2)use msyql 进入mysql数据库
  (3)select host,user from user; 查看账号有哪些权限
  (4)将root登录权限修改成所有主机都能登录grantallprivilegeson*.*to'root'@'%';
  (5)注释配置文件的bind-address
  把
  /etc/mysql/mysql.conf.d/mysqld.cnf配置文件里面的bind-address注释掉
  使用Navicat连接MySQL
  打开安装好的Navicat客户端点击 连接—>mysql----填写账号密码,主机地址是你安装msyql的ubuntu ip地址,点击连接测试弹出连接成功,说明Navicat已经连接上了mysql,点击确定。
  连接成功后可以看到所有数据库
  创建数据库
  在左侧栏空白处右击,点击"新建数据库"
  在弹出框里填写数据库名,编码格式,选择utf-8
  创建数据表
  选择表然后点击新建表
  创建一个班级表
  对于id字段,需要设置为int类型,无符号,自动增长,主键,非空
  创建好表后,还可以对表进行编辑
  打开表,设计表,删除表
  4.简单查询与数据操作4.1基本查询语句
  select * from 表名;select*fromstudents;查询students表中的所有内容
  指定字段查询
  select 字段1,字段2 from 表名;
  比如只想看id,name这两列selectid,namefromstudents;
  4.2插入数据
  全列插入
  insert into 表名 values (…)
  在上节课中创建的students学生表中插入学生信息insertintostudentsvalues(0,'韩信',0,'广州');
  注:全列插入时,有多少个字段,必须插入多少个字段,即使默认可以为空的字段也要占位。主键自增也需要占位一般使用0占位。
  部分插入
  insert into 表名 [字段1,字段2] values (值1,值2);
  全列多行插入
  多行插入每一行的内容写在一个小括号内,用逗号分隔多行。insertinto表名values(...),(....),(....);
  部分列多行插入insertinto表名(字段1,字段2)values(..),(..);
  4.3修改数据
  update 表名 set 字段=xxx where 字段=xxx;updatestudentssethometown='珠海'whereid=5;
  注:修改某一行内容一定要加where限定条件,否则会造成全表修改,除非你想要修改整张表。4.4删除数据
  删除id为3的程咬金deletefromstudentswhereid=3;
  注:删除行也要加限定条件,不加的话会造成全表删除5.备份和恢复数据库5.1备份数据库
  备份数据库的所有表的数据
  mysqldump –uroot –p 数据库名 > python.sql;mysqldump-uroot-ppython>python.sql
  提示输入密码,mysql的密码
  备份数据库的某个数据表的数据
  mysqldump –uroot –p 数据库名 数据表名> class.sql;msyqldump-uroot-ppythonclass>class.sql
  5.2恢复数据库
  恢复数据库之前要先手动创建库mysql-uroot–p新数据库名<python.sql
  5.3图形界面备份和恢复数据库
  备份数据库,转储SQL文件即可以进行数据库备份

鉴赏清明上河图(解读清明上河图)鉴赏清明上河图(解读清明上河图)摘要北宋画师张择端所作的清明上河图长卷描绘出北宋都城汴京在清明时节汴河与两岸优美风光的景象,用全景式的构图精湛的笔法,为我们重现了12世纪中国社会各泰戈尔最遥远的距离(世界上最遥远的距离)泰戈尔最遥远的距离(世界上最遥远的距离)世界上最远的距离泰戈尔世界上最远的距离,不是生与死的距离而是我站在你的面前,你却不知道我爱你世界上最远的距离,不是我站在你的面前你却不知道我烟雨朦胧(散文首发烟雨朦胧)烟雨朦胧(散文首发烟雨朦胧)连日来,塞外一改常态地,大雾弥漫。清晨,当万物仍沉睡在宁静的摇篮里,当夜色还残留着浅蓝色的影子,青白色的纱,已漫延开来。荡着绵软的纱,我独自驱车,行驶在凄凄烟雨(凄凄烟雨歌曲下载)凄凄烟雨(凄凄烟雨歌曲下载)攀升与分道第一天的行程近半,时间已是中午时分。他们的肩膀也开始有些酸痛,休息了足有半个小时,完全吃饱喝足之后才出发。但肉肉的背包是一个没有专业背负系统的凄凄烟雨(凄凄烟雨歌曲下载)凄凄烟雨(凄凄烟雨歌曲下载)攀升与分道第一天的行程近半,时间已是中午时分。他们的肩膀也开始有些酸痛,休息了足有半个小时,完全吃饱喝足之后才出发。但肉肉的背包是一个没有专业背负系统的挂失证明(遗失声明样板)挂失证明(遗失声明样板)个人去年的亲身经历,就在出差前一天下午把身份证弄丢了,四处打电话寻找最终也没有找到它的下落。之前从来没有遇到过这样的情况,而且重点是那次出行是我换乘交通工具一念天堂票房(一念天堂成本和票房)一念天堂票房(一念天堂成本和票房)哆啦A梦伴我同行2和寂静之地2两部大片的来袭,让原本被速度与激情9支配的影院迎来了新的生机与活力。两部新片上映4天均已突破1亿票房,仍保持着强劲的百慕大三角洲之谜(三角洲百慕大)百慕大三角洲之谜(三角洲百慕大)百慕大三角洲在过去的一百年中,让估计1000人丧命,但到底是什么原因会让这三角洲那么危险呢?就在今年科学家推测百慕大之所以会那么危险,有可能是因为这中国百慕大(中国百慕大黑竹沟)中国百慕大(中国百慕大黑竹沟)美丽的东西总是充满神秘危险的,却对人们总有着致命的吸引力,就像是美杜莎一样,明知道是危险的结局,依然还是趋之若鹜的去探索。而我们国家也有这么一个美丽与华为云视频会议(下载华为云会议)华为云视频会议(下载华为云会议)华为云2021060709432021年6月,华为云会议全新推出SmartRooms智能会议室解决方案,结合全系列高清智能协作终端,为企业提供全场景华为k3v2(海思k3v2是什么梗)华为k3v2(海思k3v2是什么梗)202109221041大爆炸科技9月22日讯相信大家都知道,自从华为手机遭受到芯片禁令以前,作为国产手机阵营中的老大哥,也是全球众多消费者购机
进展情况(宿城版星光大道进展情况)进展情况(宿城版星光大道进展情况)向西望风景独好进入四月沐浴春风驱车行进在宿邳路上沿线绿意盎然施工场面随处可见如火如荼的大干场景令人振奋这里是宿邳路沿线提升工程围绕全域打造国家农业中学班主任工作总结(初中班主任工作总结范文)中学班主任工作总结(初中班主任工作总结范文)劲草云20200615042700先进班集体管理经验总结从教三十余年以来,本人一直担任班主任工作,积累了不少的工作经验,取得了不少的成绩初三下学期班主任工作总结(九年级后期班主任管理)初三下学期班主任工作总结(九年级后期班主任管理)初三年级是教育管理最关键的一年,也是班主任班级管理工作的重头戏。下面是中国为大家带来的xx年九年级下册班主任总结范文,欢迎阅读参考。七夕由来(七夕节的习俗)七夕由来(七夕节的习俗)每一年都有七夕节,又称乞巧节,相传它还有一个美丽传说,下面就让我给大家讲述一下吧!七夕节很久以前,在一个小山村里,有一个放牛郎,村里的人们都叫他牛郎。牛郎家民办非企业单位(什么是民办非企业)民办非企业单位(什么是民办非企业)一民办非企业单位的性质民办非企业单位是指企业事业单位社会团体和其他社会力量以及公民个人利用非国有资产举办的,从事非营利性社会服务活动的社会组织。民中考激励语霸气八个字(中考励志语录霸气八个字)中考激励语霸气八个字(中考励志语录霸气八个字)在逆境中要看到生活的美,在希望中别忘记不断奋斗。下面是小编整理的中考励志语录霸气,希望可以激励到你。简短中考励志语录1。浪花,从不伴随微笑服务的重要性(微笑服务给商家和顾客带来的作用)微笑服务的重要性(微笑服务给商家和顾客带来的作用)微笑是不需要任何成本的,却能够给人带来阳光和欢乐。当然,餐厅服务人员在为顾客提供服务时,微笑也能够带来意想不到的作用和好处,下面便关于成长的名言(与成长有关的励志格言警句80句)关于成长的名言(与成长有关的励志格言警句80句)成长时期最应该关心的是如何让自己建立健全健康的人格,很多的人都有关于激励成长的格言句子可以借鉴参考,今天小编就为大家整理了与成长有关关羽的故事(关羽人生的十个故事)关羽的故事(关羽人生的十个故事)1hr斩除恶霸关羽十九岁那年,蒲州太守熊虎的儿子熊祥,为了强占张继昌的女儿鸾姣,勾结县令苗信,为非作歹。关羽闻讯,即到公堂,帮助辩理,一怒之下,打死中国数学家的小故事(数学家的故事两分钟)中国数学家的小故事(数学家的故事两分钟)原创果壳20210524140727袁隆平院士的故事,我们想讲给所有孩子听!2021年5月22日,真是个黑色的日子。除了袁隆平先生,还收到了中国民间神话故事(中国古代六十个经典神话传说)中国民间神话故事(中国古代六十个经典神话传说)一盘古开天辟地传说太古时候,天地不分,整个宇宙像个大鸡蛋,里面混沌一团,漆黑一片,分不清上下左右,东南西北。但鸡蛋中孕育着一个伟大的英