mysql 基础学习2】的更多相关文章

Mysql基础学习第二天 函数 函数:是指一段可以直接被另一段程序调用的程序或代码. 字符串函数 数值函数 日期函数 流程函数 字符串函数 MySQL内置很多字符串函数,常用的几个如下: 函数 功能 CONCAT(S1,S2,...,Sn) 字符串拼接,将S1, S2, ... Sn拼接成-个字符串 LOWER(str) 将字符串str全部转为小写 UPPER(str) 将字符串str全部转为大写 LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串长度…
一.数据库基本概念 1.1 数据库 - Database 从字面意思看,数据库就是一个存储数据的仓库.从计算机的角度来讲,数据库(Datebase)是按照数据结构来组织.存储和管理数据的仓库. 简单来说,可以将数据库视为电子化的一个文件柜.用户可以对文件中的数据进行新增.更新和删除等操作. 数据库中的一些常见术语: 实体与实体集:客观存在并相互区别的事物.可客观理解为类似于面向对象中的对象,但又不完全相同.而实体集就是这些事物的集合. 属性:实体所具有的某一特性.可类比于面向对象中对象的属性,即…
1.MySQL基础概念 mysql逻辑架构如下: 每个客户端连接都会在服务器中拥有一个线程,这个连接的查询只会在这个单独的线程中执行. MySQL是分层的架构.上层是服务器层的服务和查询执行引擎,下层是存储引擎.虽然有很多不同作用的插件API,但存储引擎API还是最重要的.如果能理解MySQL在存储引擎和服务层之间处理查询时如何通过API来回交互,就能抓住MySQL的核心基础架构的精髓. 数据库系统实现了各种死锁检测和死锁超时机制,InnoDB目前处理死锁的机制是,将持有最少行级排它锁的事务进行…
最近一段时间,系统的学习了下mysql相关知识,当然都是比较基础的,现在贴出来,以供参考备忘--帅帅的小猪猪 创建用户:CREATE USER 'sampadm'@'localhost' IDENTIFIED BY 'secret';赋权限:GRANT ALL ON sampdb.* TO 'sampadm'@'localhost';回收权限:REVOKE ALL ON *.* FORM 'sampadm'@'localhost';刷新权限:FLUSH PRIVILEGES;删除用户:DELET…
目录 写在前面 MySQL引入 数据库的好处 数据库的相关概念 数据库存储数据的特点 MySQL服务的启动和停止 MySQL服务端的登录和退出 MySQL的常用命令 MySQL语法规范 DQL(Data Query Language)数据查询语言 1. 基础查询 2. 条件查询 3. 排序查询 4. 常见函数 5. 分组查询 6. 连接查询 7. 子查询 8. 分页查询 9. 联合查询 10. 查询总结 DML(Data Manipulation Language)数据操作语言 1. 插入语句…
学习MySQL数据库几个月了,从什么都不懂到现在这个地步,说实话感触很大,也感觉自己有许多不足之处.当接触MySQL的时候, 连创建一个数据表都想了很长的时间,不知道许多东西.幸亏我有一个好的老师,她很温柔,常常帮我解决问题.学习MySQL要经常 操作,要不然学到的东西很快就忘记的差不多了.为了方便我以后复习,把这些基本的知识写下来.…
http://www.w3school.com.cn/sql/ 1.limit x,y 或 limit z  :选取从x开始的y条数据  或  选取最开始的 z条数据 , 2.like '%N%' : 模糊查询 查找出含有 ‘N’ 的数据 select * from product where product_name like '%饼%' 3.in ('x','y') : 查询指定字段为x或者y的数据 select * from product where warehouse in ('二院店…
1.Mysql简介 Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助与集合代数等数学概念和方法来处理数据库中的数据.RDBMS即关系数据库管理系统的特点: 数据以表格式的形式出现 每行为各种记录名称 每行为记录名称所对应的数据域 许多行和列组成一张表单 若干的表单组成database 2.Mysql安装(Windows版) 链接:https://pan.…
1. 命令行登录 mysql -uroot -p 按照提示输入密码 常用登录选项 -u 指定用户 -p 密码 -h 数据库所在主机 -P 端口 -D 指定数据库 2.命令行退出 exit quit \q 3.修改提示符 ① 登陆时参数 --prompt ② 登陆后 prompt命令 常用提示符:\h 主机名: \u 登录用户:\U 用户名@主机名: \d 当前数据库: \D 日期时间 4.执行SQL语句 登陆时,使用-e选项 mysql -uxxxx -pyyyy -Dtest -e "sele…
二.操作表 1.自行创建测试数据: -- 创建数据库create database practice charset utf8;-- 1.自行创建测试数据:---- 创建班级表:classcreate table class(cid int primary key auto_increment,caption char(10),grade_id int not null);-- 插入数据到班级表:insert into class(caption,grade_id) values ('一年一班'…
安装得方法有很多,这里就不详细介绍了. 进入 mysql 控制台 mysql -uroot -p 查看 有哪些库 show databases; 1.创建一个库 create database test1; 2.删除一个库 drop database test1; 3.切换数据库 use test1; 4.创建一个表 例如,创建一个名称为emp 的表,表中包括ename(姓名),hiredate(雇佣日期)和sal(薪水) 3个字段,字段类型分别为varchar(10).date.int(2)…
Linux环境下的安装 1检查是否已经安装 sudo service mysql start #若未安装,则提示: mysql: unrecognized service 2安装MySql #安装 MySQL 服务端.核心程序 sudo apt-get install mysql-server #安装 MySQL 客户端 sudo apt-get install mysql-client 安装过程中,提示确实yes即可,并且会提示设置root密码,设置即可. 3检查安装 sudo netstat…
一.CMD中经常使用mysql相关命令 mysql -D, --database=name  //打开数据库 --delimiter=name  //指定分隔符 -h, --host=name  //server名称 -p,--password[=name]  //密码 -p,--port[=name] //端口号 --prompt==name  //设置提示符 -u, --user=name  //username -V, --version    //输出版本 能够组合使用,如 输入 -uu…
1.SQL对数据库进行操作: 创建数据库: 语法: create database 数据库名称 [character set 字符集 collate 字符集校对规则];字符集校对规则即所用字符集的数据库中的数据值是否区分大小写.排列顺序等规则. 查看数据库: 查看数据库服务器中所有的数据库:show databases; 查看某个数据库的定义信息:show create database 数据库名称; 修改数据库: 语法:alter database 数据库名称 character set 字符…
一. 1. select version();  查看数据库版本 2. select user(); 查看当前用户 3. select now(); 查看当前时间 4. show databases; 列举所有数据库实例 5. select database();  查看当前数据库 6. use db_name;  选择某个数据库 7. show tables; 查看当前数据库下得所有表 二. 权限类…
数学函数 绝对值      abs() 圆周率      PI() 平方根 sqrt() 模除取余   mod(被除数,除数) 随机数      rand() 四舍五入    round(数字) 次方         pow(5,2) e为底的指数函数  exp(数字) 字符串函数 字符长度       length(字符) 字符连接       concat(字符1,字符2) 带符号的字符连接    concat_ws('-','su','zhou') 字符插入      insert('su…
查看触发器 SHOW TRIGGER\G 创建触发器 CREATE TRIGGER 触发器名字 BEFORE/AFTER DELETE ON 表名 FOR EACH ROW INSERT INTO 表名 VALUES(数据); 删除触发器 DROP TRIGGER 触发器名字…
创建新的视图 CREATE VIEW 视图名  AS SELECT  属性,属性1,属性2  FROM 表名 创建新的视图并指定数据名 CREATE VIEW 视图名(新属性,新属性1,新属性2)  AS SELECT  属性,属性1,属性2  FROM 表名 更新视图中的数据 UPDATE 视图名 SET 属性名 = '数据'   WHERE  表达式 删除视图 DROP VIEW 视图名 查看视图详细结构 SHOW CREATE VIEW 视图名\G…
创建新表新索引 CREATE TABLE 表名(数据名 类型,INDEX  索引名称(属性)) 创建存在表的索引 CREATE INDEX 索引名称  ON 表名(属性) 修改索引 ALTER TABLE 表名   ADD INDEX 索引名称(属性) 删除索引 DROP INDEX 索引名称  ON  表名…
一般查询 SELECT * FROM 表名 SELECT 属性名  FROM  表名 条件查询 SELECT 属性名 FROM 表名  WHERE 条件表达式 查询数据值1,数据值2的表单 SELECT *  FROM  表名  WHERE  属性名 [NOT] IN(数据值1,数据值2....) 查询数值1,数据2的表单 SELECT *  FROM  表名  WHERE  属性=值  AND 属性1=值1 查询数值1到数值2之间的表单 SELECT *  FROM  表名  WHERE  属…
查看数据表 SHOW TABLE; 查看数据表详细结构 SHOW CREATE TABLE 表名\G; 创建数据表 CREATE TABLE 表名(数据名 类型,数据名1  类型2); CREATE TABLE department ( d_id ) , d_name ) , ) , address ) ); 删除数据表 DROP TABLE 表名; 修改数据表 修改数据表名        ALTER TABLE 旧表名 RENAME 新表名 修改属性名           ALTER TABL…
创建一个新的数据库 create database 数据库名称; 查看所有数据库 show databases; 删除数据库 drop database 数据库名称…
1.修改表字段顺序 在 字段增加和修改语法(ADD/CHANGE/MODIFY)中,都有一个可选项first|after column_name,这个选项可以用来修改字段在表中的位置 默认ADD增加的新字段是加在表的最后位置,而CHANGE/MODIFY 默认都不会改变字段得位置. 例如,将新增的字段birth date 加在ename之后: 修改字段age,将age 放在最前面 2.修改表名 ALTER TABLE tablename RENAME [TO] new_tablename 例如,…
对于数据的操作,无非是“增删该查”这几种操作. 1增加 数据的增加使用insert语句插入 语法:INSERT INTO TABLE_NAME(column1,column2,...)VALUES(value1,value2,...) 例如:insert into person(name)values('lila'); 2删除 数据的删除操作,使用delete 语法:DELETE FROM TABLE_NAME WHERE condtion... 例如:delete from person wh…
1.主键约束(PRIMARY KEY) 主键 (PRIMARY KEY)是用于约束表中的一行,作为这一行的唯一标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要.主键不能有重复且不能为空. 一个表只能有一个主键,可以是单字段的主键,也可以是多字段的联合主键,根据实际场景进行选择. 2.外键约束 外键 (FOREIGN KEY) 既能确保数据完整性,也能表现表之间的关系.一个表可以有多个外键,每个外键必须 REFERENCES (参考) 另一个表的主键,被外键约束的列,取值必须在它参考…
1.创建数据 CREATE DATABASE mysql_study; 2.连接数据库 USE mysql_study 3.创建数据表 CREATE TABLE person( id int auto_increment primary key, name ) not null ); 说明: auto_increment:字段为自增序列 primary key:字段为主键 not null:非空字段 4.插入数据 说明:因为主键为自增序列,所以主键会自动创建. 5.查看数据 注意事项: 1.在生…
1.Join语法 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录. LEFT JOIN(左连接):取得左表(table1)完全记录,即是右表(table2)并无对应匹配记录. RIGHT JOIN(右连接):与 LEFT JOIN 相反,取得右表(table2)完全记录,即是左表(table1)并无匹配对应记录. 1.1.Inner join 内连接,也叫等值连接,inner join产生同时符合A和B的一组数据. 1.2.L…
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY(f_id)); 插入内容 ,'apple',5.2); ,'blackberry',10.2); ,'orange',11.2); ,'melon',8.2); ,'banana',10.3); ,'grape', 5.3); ,'coconut',9.2); ,'cherry',3.2); ,'a…
MySQL基础知识 ----------- MySQL数据库简介 内存:一断电数据就没有了---------数据库:可以实现数据的持久化存储,有完整的管理系统管理,方便查询--------- DB:数据库,保存一组有组织的数据的容器DBMS:数据库管理系统,也叫数据库软件或产品,用于管理DB中的数据SQL:结构化查询语言,用于和DBMS通信的语言 DB:database 数据库:存储数据的大仓库,保存的是有组织,有规范的数据,DBMS:DatabseManagement System 数据库管理…