一、数据库的作用和分类

1 数据库的作用

  数据存储

2 数据库的优势

  规范、查询速度快

3 数据库的分类

  关系型数据库:oracle、mysql、mysql server

  非关系型数据库:mongo

二、mysql的安装

1.下载

  https://dev.mysql.com/downloads/mysql/

2.安装

  解压到路径无中文的位置

3.初始化

  初始化后,默认用户名root,密码为空,初始化命令如下:

  E:\mysql-8.0.12-winx64\bin\mysqld --initialize-insecure

4.设置环境变量

  设置环境变量后,cmd中可直接输入mysqld启动

5.设置windows服务

  E:\mysql-8.0.12-winx64\bin\mysqld --install

  加入服务后,可从windows中的服务启动停止mysql,也可使用命令

  net start mysql

  net stop mysql

三、mysql的使用

1 mysql组成

  文件夹----数据库

  文件----表

  数据行----行

2 数据库操作

2.1 创建数据库

  create database 数据库名 default charset 编码;

create database test default charset utf8;

2.2 查看数据库

  show databases;

2.3 删除数据库

  drop database 数据库名;

2.4 用户及权限设置

  新建用户

    create user '用户名'@'允许用户登录mysql的IP' ,可以使用通配符‘%’

1 create user 'test'@'localhost' identified by '123123';
2 create user 'test'@'192.168.%' identified by '123123';

  删除用户

    drop user '用户名'@'允许用户登录mysql的IP'

 drop user  'test'@'192.168.%';

  授权

    grant 权限 on 数据库.表 to '用户名'@'允许的IP'

grant select on test.* to 'test'@'localhost';

3.表操作

3.1 增

创建表t1

create table t1(id int,name char(10));

创建表t2,并设置id为自增、主键

 create table t2(id int auto_increment primary key,name char(10));

创建表t3,设置id为自增、主键,编码为utf8

create table t3(id int auto_increment primary key,name char(10)) default charset=utf8;

创建表t4,设置id为自增、主键,编码为utf8,使用引擎innodb

create table t4(id int auto_increment primary key,name char(10)) engine=innodb default charset=utf8;

msyql支持的两种引擎:

# innodb 支持事务,原子性操作
# myisam myisam

char 和varchar的区别:

  char:字段长度不够时,会自动补齐,查询效率高,浪费空间

  varchar:字段长度不够时,不会自动补齐,查询效率低,节省空间

  尽量将变长的字段放到后边,可以提升查询效率

3.2 删

drop table t1;

3.4 查

  show tables;

4.行操作

4.1 增

insert into 表(需要插入的列) values(需要插入的值);

 insert into t1(id,name) values(1,'user1');

4.2 删

删除指定行

delete from t1 where id<3;

清空表,保留自增列记录

delete from t1;

清空表,初始化自增列记录

truncate table t1;

4.3 改

update 表 set 列=更新的值 where 条件;

update t1 set name='user2' where name='user1';

4.4 查

  select 要查的列 from 表名;

  select id,name from t1;

4.5 外键

当一个表的某列需要和另一个表的某列做关联时,需要使用外键

create table score(sid int auto_increment primary key,student_id int,corse_id int,number int,constraint score_student_sid foreign key (student_id) references student(sid),constraint score_coures_cid foreign key (corse_id) references course(cid)
)engine=innodb default charset=utf8;

constraint 外键名 foreign key (外键字段) references 表(字段);

转载于:https://www.cnblogs.com/ershoupaoche/p/9810866.html

mysql学习-初识mysql相关推荐

  1. MySQL学习(二)——MySQL多表

    MySQL学习(二)--MySQL多表 分页操作:使用limit(参数1,参数2)起始位置(参数1)=(第几页-1)*每页显示的条数(参数2)1.分类表 create table category(c ...

  2. MySql 学习笔记-Mysql架构介绍与查询sql执行流程

    最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...

  3. MySQL学习之MySQL引擎

    MySQL 的几个重要特性 连通性 MySQL 是在假定的大部分应用都运行在TCP/IP协议的基础上而设计的. SQL 结构化查询语言 数据完整性 通过使用主键和外键约束,MySQL 支持引擎级的数据 ...

  4. MySQL之初识MySQL

    一.初识MySQL javaEE:企业级java开发,主要是做Web. Web分为前端(页面:展示数据库数据).后台(连接点:连接数据库JDBC,连接前端(控制视图跳转.给前端传递数据)).数据库(存 ...

  5. 【mysql】初识mysql

    MySQL简介 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版和企业版. MySQL安装 Mysql安装请看h ...

  6. mysql学习笔记---mysql的安装--rpm安装

    安装mysql rpm安装(以mysql 5.7.29为例) 1,在mysql官方网站下载rpm包,将文件传输到linux里 [root@localhost ~]# ls anaconda-ks.cf ...

  7. Mysql学习笔记——mysql服务在win上安装与启动

    1.先去下载服务包 https://dev.mysql.com/downloads/mysql/ 2.下载完成后,解压在D盘 3.添加一个配置文件,先创建文本,填写内容后改名:my.ini 内容为: ...

  8. php mysql 学习,php+mysql完全学习手册源码

    [实例简介] <php+mysql完全学习手册>(黄桂金.于永军)源码 [实例截图] [核心代码] b82c182d-8fbd-4888-854f-5dc80db47e47 └── php ...

  9. mysql创建全外连接的视图_「MySql学习」Mysql学习系列之常用数据库查询语句

    一.简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等.10.5pt;font-family:"A ...

最新文章

  1. 关于Silverlight_Tools.exe安装不上的问题
  2. Ksenia and Pan Scales(思维题)
  3. Linux系统常用命令速查手册,建议打印
  4. js文件改变之后浏览器缓存问题怎么解决?
  5. html调用chr,FpHtmlEnCode 函数之标题过滤特殊符号的代码
  6. 如果我用你待我的方式来待你 恐怕你早已离去
  7. 汉诺塔问题 hdu 2064 hdu1997
  8. suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
  9. 几何常用算法与判断线段相交【转】
  10. wgs-84,gcj-02,bd-09的相互转换,高德,世界测量,百度坐标系的相互转换,坐标系转换
  11. java.sql.SQLSyntaxErrorException: Unknown column ‘###‘ in ‘field list‘
  12. Android FrameWork——Binder机制详解(2)
  13. 《金字塔原理》学习笔记
  14. QAM调制原理_广播百科 QAM
  15. 高德地图开放平台(js免费引入)
  16. 整理一道测试面试题(微信更换头像测试用例)
  17. Mac流程图制作工具推荐——Diagrams
  18. 移动端地图开发技术分享交流会PPT
  19. 申请加精—ERP实施方法论的比较(SAP、 Oracle、J.D.E、BANN、用友等实施方法论)...
  20. cdrx8如何批量导出jpg_CDR怎么批量导出图片

热门文章

  1. mysql多实例(mysqld_multi方式)
  2. Linux系统平台上安装和配置Ruby on Rails
  3. android布局属性
  4. GridView的全选与反选
  5. zip(), dict(), itertools.repeat(), list(迭代器)
  6. OpenCV获取图像某点的颜色值,并设置某点的颜色
  7. jacoco底层原理解析
  8. Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
  9. Zookeeper常用命令操作,javaAPI操作之Curator框架 API
  10. [转]25个增强iOS应用程序性能的提示和技巧