mysql学习-初识mysql
一、数据库的作用和分类
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相关推荐
- MySQL学习(二)——MySQL多表
MySQL学习(二)--MySQL多表 分页操作:使用limit(参数1,参数2)起始位置(参数1)=(第几页-1)*每页显示的条数(参数2)1.分类表 create table category(c ...
- MySql 学习笔记-Mysql架构介绍与查询sql执行流程
最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...
- MySQL学习之MySQL引擎
MySQL 的几个重要特性 连通性 MySQL 是在假定的大部分应用都运行在TCP/IP协议的基础上而设计的. SQL 结构化查询语言 数据完整性 通过使用主键和外键约束,MySQL 支持引擎级的数据 ...
- MySQL之初识MySQL
一.初识MySQL javaEE:企业级java开发,主要是做Web. Web分为前端(页面:展示数据库数据).后台(连接点:连接数据库JDBC,连接前端(控制视图跳转.给前端传递数据)).数据库(存 ...
- 【mysql】初识mysql
MySQL简介 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版和企业版. MySQL安装 Mysql安装请看h ...
- mysql学习笔记---mysql的安装--rpm安装
安装mysql rpm安装(以mysql 5.7.29为例) 1,在mysql官方网站下载rpm包,将文件传输到linux里 [root@localhost ~]# ls anaconda-ks.cf ...
- Mysql学习笔记——mysql服务在win上安装与启动
1.先去下载服务包 https://dev.mysql.com/downloads/mysql/ 2.下载完成后,解压在D盘 3.添加一个配置文件,先创建文本,填写内容后改名:my.ini 内容为: ...
- php mysql 学习,php+mysql完全学习手册源码
[实例简介] <php+mysql完全学习手册>(黄桂金.于永军)源码 [实例截图] [核心代码] b82c182d-8fbd-4888-854f-5dc80db47e47 └── php ...
- mysql创建全外连接的视图_「MySql学习」Mysql学习系列之常用数据库查询语句
一.简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等.10.5pt;font-family:"A ...
最新文章
- 关于Silverlight_Tools.exe安装不上的问题
- Ksenia and Pan Scales(思维题)
- Linux系统常用命令速查手册,建议打印
- js文件改变之后浏览器缓存问题怎么解决?
- html调用chr,FpHtmlEnCode 函数之标题过滤特殊符号的代码
- 如果我用你待我的方式来待你 恐怕你早已离去
- 汉诺塔问题 hdu 2064 hdu1997
- suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
- 几何常用算法与判断线段相交【转】
- wgs-84,gcj-02,bd-09的相互转换,高德,世界测量,百度坐标系的相互转换,坐标系转换
- java.sql.SQLSyntaxErrorException: Unknown column ‘###‘ in ‘field list‘
- Android FrameWork——Binder机制详解(2)
- 《金字塔原理》学习笔记
- QAM调制原理_广播百科 QAM
- 高德地图开放平台(js免费引入)
- 整理一道测试面试题(微信更换头像测试用例)
- Mac流程图制作工具推荐——Diagrams
- 移动端地图开发技术分享交流会PPT
- 申请加精—ERP实施方法论的比较(SAP、 Oracle、J.D.E、BANN、用友等实施方法论)...
- cdrx8如何批量导出jpg_CDR怎么批量导出图片
热门文章
- mysql多实例(mysqld_multi方式)
- Linux系统平台上安装和配置Ruby on Rails
- android布局属性
- GridView的全选与反选
- zip(), dict(), itertools.repeat(), list(迭代器)
- OpenCV获取图像某点的颜色值,并设置某点的颜色
- jacoco底层原理解析
- Dockerfile文件创建centos:7,配置JDK8的环境变量,与运行springboot的jar包,的镜像
- Zookeeper常用命令操作,javaAPI操作之Curator框架 API
- [转]25个增强iOS应用程序性能的提示和技巧