做爰网站視屏,案例上海网站,高网站排名吗,重庆市公共资源交易网1、用于数据库的连接管理#MySQL接口自带的命令\h 或 help 或#xff1f; 查看帮助\G 格式化查看数据(key#xff1a;value)\T 或 tee 记录日志\c(5.7可以ctrlc) 结束命令\s 或 status 查看状态信息\. 或 source 导入SQL数据 \u或 use 使用数据库\q 或 exit 或 quit 退出help命…1、用于数据库的连接管理#MySQL接口自带的命令\h 或 help 或 查看帮助\G 格式化查看数据(keyvalue)\T 或 tee 记录日志\c(5.7可以ctrlc) 结束命令\s 或 status 查看状态信息\. 或 source 导入SQL数据 \u或 use 使用数据库\q 或 exit 或 quit 退出help命令的使用mysql helpmysql help contentsmysql help selectmysql help createmysql help create usermysql help statusmysql help showsource命令的使用#在MySQL中处理输入文件#如果这些文件包含SQL语句则称为#1.脚本文件 #2.批处理文件mysql SOURCE /data/mysql/world.sql#或者使用非交互式mysqlmysqladmin命令的使用01)“强制回应 (Ping)”服务器。02)关闭服务器。03)创建和删除数据库。04)显示服务器和版本信息。05)显示或重置服务器状态变量。06)设置口令。07)重新刷新授权表。08)刷新日志文件和高速缓存。09)启动和停止复制。10)显示客户机信息。#查看MySQL存活状态[rootdb01 ~]# mysqladmin -uroot -p123 ping#查看MySQL状态信息[rootdb01 ~]# mysqladmin -uroot -p123 status#关闭MySQL进程[rootdb01 ~]# mysqladmin -uroot -p123 shutdown#查看MySQL参数[rootdb01 ~]# mysqladmin -uroot -p123 variables#删除数据库 [rootdb01 ~]# mysqladmin -uroot -p123 drop DATABASE#创建数据库[rootdb01 ~]# mysqladmin -uroot -p123 create DATABASE#重载授权表[rootdb01 ~]# mysqladmin -uroot -p123 reload#刷新日志[rootdb01 ~]# mysqladmin -uroot -p123 flush-log#刷新缓存主机[rootdb01 ~]# mysqladmin -uroot -p123 reload#修改口令[rootdb01 ~]# mysqladmin -uroot -p123 password2.接受用户的SQL 语句1.什么是SQL结构化的查询语句2.SQL的种类DDL数据定义语言库对象库名字、库属性开发规范库名小写#创建oldboy数据库mysql create database oldboy;#创建OLDBOY数据库mysql create database OLDBOY;#查看数据库 mysql show databases;#查看oldboy的创建语句(DQL)mysql show create database oldboy;#查看创建数据库语句帮助mysql help create database#创建oldboy数据库添加属性mysql create database testa charset utf8;#删除oldboy数据库mysql drop database oldboy;#修改oldboy数据库属性mysql alter database oldboy charset gbk;#查看oldboy的创建语句(DQL)mysql show create database oldboy;表对象:列名、列属性、约束创建表create table (开发做)#查看创建表语句帮助mysql help create table#创建表mysql create table student(sid INT, sname VARCHAR(20), sage TINYINT, sgender ENUM(m,f), cometime DATETIME);数据类型int 整数 -231 ~ 231 -1varchar字符类型 (变长)char 字符类型 (定长)tinyint 整数 -128 ~ 128enum 枚举类型datetime 时间类型 年月日时分秒#创建表加其他属性mysql create table student( sid INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT ‘学号’, sname VARCHAR(20) NOT NULL COMMENT ‘学生姓名’, sage TINYINT UNSIGNED COMMENT ‘学生年龄’, sgender ENUM(m,f) NOT NULL DEFAULT ‘m’ COMMENT ‘学生性别’, cometime DATETIME NOT NULL COMMENT ‘入学时间’)chatset utf8 engine innodb;#查看建表语句mysql show create table student;#查看表mysql show tables;#查看表中列的定义信息mysql desc student;数据属性not null 非空primary key 主键(唯一且非空的)auto_increment 自增(此列必须是primary key或者unique key)unique key 单独的唯一的default 默认值unsigned 非负数comment 注释#删除表 mysql drop table student;修改表定义alter table (开发做)#修改表名mysql alter table student rename stu;#添加列和列定义mysql alter table stu add age int;#添加多个列mysql alter table stu add test varchar(20),add qq int;#指定位置进行添加列(表首)mysql alter table stu add classid varchar(20) first;#指定位置进行添加列(指定列)mysql alter table stu add phone int after age;#删除指定的列及定义mysql alter table stu drop qq;#修改列及定义(列属性)mysql alter table stu modify sid varchar(20);#修改列及定义(列名及属性)mysql alter table stu change phone telphone char(20);DCL数据控制语言针对权限进行控制#授权root10.0.0.51用户所有权限mysql grant all on *.* to root10.0.0.51 identified by oldboy123;#怎么去授权一个炒鸡管理员呢mysql grant all on *.* to root10.0.0.51 identified by oldboy123 with grant option;#其他参数(扩展)max_queries_per_hour一个用户每小时可发出的查询数量max_updates_per_hour一个用户每小时可发出的更新数量max_connetions_per_hour一个用户每小时可连接到服务器的次数max_user_connetions允许同时连接数量#收回select权限mysql revoke select on *.* from root10.0.0.51;#查看权限mysql show grants for root10.0.0.51;DML数据操作语言操作表的数据行信息#基础用法插入数据mysql insert into stuvalues(linux01,1,NOW(),zhangsan,20,m,NOW(),110,123456);#规范用法插入数据mysql insert into stu(classid,birth.sname,sage,sgender,comtime,telnum,qq) values(linux01,1,NOW(),zhangsan,20,m,NOW(),110,123456);#插入多条数据mysql insert into stu(classid,birth.sname,sage,sgender,comtime,telnum,qq) values(linux01,1,NOW(),zhangsan,20,m,NOW(),110,123456), (linux02,2,NOW(),zhangsi,21,f,NOW(),111,1234567);update#不规范mysql update student set sgenderf;#规范update修改mysql update student set sgenderf where sid1;#如果非要全表修改mysql update student set sgenderf where 11;delete#不规范mysql delete from student;#规范删除(危险)mysql delete from student where sid3;#DDL删除表mysql truncate table student;1、使用伪删除使用update代替delete1)额外添加一个状态列mysql alter table student add status enum(1,0) default 1;2)使用updatemysql update student set status0 where sid1;3)应用查询存在的数据mysql select * from student where status1;DQL数据查询语言select基础用法#常用用法mysql select countrycode,district from city;#查询单列mysql select countrycode from city;#行级查询mysql select countrycode,district from city limit 2;mysql select id,countrycode,district from city limit 2,2;#条件查询mysql select name,population from city where countrycodeCHN;#多条件查询mysql select name,population from city where countrycodeCHN and districtheilongjiang;#模糊查询mysql select name,population,countrycode from city where countrycode like %H% limit 10;#排序查询(顺序)mysql select id,name,population,countrycode from city order by countrycode limit 10;#排序查询(倒叙)mysql select id,name,population,countrycode from city order by countrycode desc limit 10;#范围查询(,,,)mysql select * from city where population1410000;#范围查询OR语句mysql select * from city where countrycodeCHN or countrycodeUSA; #范围查询IN语句 mysql select * from city where countrycode in (CHN,USA);字符集是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称包括各国家文字、标点符号、图形符号、数字等。2.MySQL数据库的字符集1)字符集(CHARACTER)2)校对规则(COLLATION)3.MySQL中常见的字符集1)UTF82)LATIN13)GBK4.常见校对规则1)ci大小写不敏感2)cs或b5.我们可以使用以下命令查看mysql show charset;mysql show collation***字符集设置1.操作系统级别[rootdb01 ~]# source /etc/sysconfig/i18n[rootdb01 ~]# echo $LANGzh_CN.UTF-82.操作系统客户端级别(SSH)3.MySQL实例级别方法1在编译安装时候就指定如下服务器端字符集。cmake .-DDEFAULT_CHARSETutf8 \-DDEFAULT_COLLATIONutf8_general_ci \-DWITH_EXTRA_CHARSETSall \方法2在配置文件中设置字符集[mysqld] character-set-serverutf84.建库级别mysql create database oldboy charset utf8 default collate utf8_general_ci;5.表级别mysql CREATE TABLE test (id int(4) NOT NULL AUTO_INCREMENT, name char(20) NOT NULL,PRIMARY KEY (id) )ENGINEInnoDB AUTO_INCREMENT13 DEFAULT CHARSETutf8;生产环境更改数据库(含数据)字符集的方法mysql alter database oldboy CHARACTER SET utf8 collate utf8_general_ci;mysql alter table t1 CHARACTER SET utf8;范式 减少数据冗余防止产生一致性问题把一个表作为一个原子把一张表拆到不能再拆为止。(开发阶段设计规范)例根据两张表的内容查出张三的成绩select t1.sname,t2.mark from t1,t2 where t1.sidt2.sid and t1.sname’zhang3’;1.1传统连接(只能内连接只能取交集)#世界上小于100人的人口城市是哪个国家的select city.name,city.countrycode,country.namefrom city,countrywhere city.countrycodecountry.codeand city.population100;1.2 NATURAL JOIN(自连接的表要有共同的列名字)SELECT city.name,city.countrycode ,countrylanguage.language ,city.populationFROM city NATURAL JOIN countrylanguageWHERE population 1000000ORDER BY population;1.3企业中多表连接查询(内连接)select city.name,city.countrycode,country.namefrom city join countryon city.countrycodecountry.codewhere city.population100;建议使用join语句时小表在前大表在后。1.4外连接select city.name,city.countrycode,country.namefrom city left join countryon city.countrycodecountry.codeand city.population100;1.5 UNION(合并查询)#范围查询OR语句mysql select * from city where countrycodeCHN or countrycodeUSA;#范围查询IN语句mysql select * from city where countrycode in (CHN,USA);替换为mysql select * from city where countrycodeCHNunion allselect * from city where countrycodeUSA limit 10union去重复合并union all 不去重复使用情况union