md函数MySQL_MySQL的常⽤SQL语句.md 修改密码
这是常见的⼤家⼀般都要⽤的
⾸先安装成功了打开cmd --> mysql -u root -p -->输⼊你的密码
-->修改mysql root⽤户密码
格式:mysql> set password for ⽤户名@localhost = password(‘新密码’);
举例:mysql> set password for root@localhost = password(‘root’);
上⾯例⼦将⽤户root的密码更改为root;
如果是学习使⽤⼀般密码该简单些,如root,123等,这样便于记忆。
接下来就是SQL语句了,进⼊今天的主题了:
SQL:Structure Query Language。(结构化查询语⾔)。
Sql的分类
whiskers
DDL (Data Definition Language):数据定义语⾔,⽤来定义数据库对象:库、表、列等; CREATE、 ALTER、DROP
DML(Data Manipulation Language):数据操作语⾔,⽤来定义数据库记录(数据); INSERT、 UPDATE、 DELETE
DCL(Data Control Language):数据控制语⾔,⽤来定义访问权限和安全级别;
DQL(Data Query Language):数据查询语⾔,⽤来查询记录(数据)。
SELECT
*注意:sql语句以 ; 结尾
这些都是数据库的SQL的基础知识(也是常识),⼀定要记住。
DDL:操作数据库、表、列等
使⽤的关键字:CREATE、 ALTER、 DROP
创建
create database mydb1;
Create database mydb2 character set gbk;-- 设置编码格式
Create database mydb3 character set gbk COLLATE gbk_chinese_ci; -- 设置编码格式和排序⽅式
查询
发卡网源码推荐查看当前数据库服务器中的所有数据库
show databases;
查看前⾯创建的mydb2数据库的定义信息
Show create database mydb2;
删除前⾯创建的mydb3数据库
Drop database mydb3;
修改
查看服务器中的数据库,并把mydb2的字符集修改为utf8;
alter database mydb2 character set utf8;
删除
drop database mydb3;
其他:
查看当前使⽤的数据库
select database();
切换数据库
use mydb2;
操作数据表
语法:创建数据库
create table 表名(
字段1 字段类型,
字段2 字段类型,
...
字段n 字段类型
);
常⽤数据类型
int:整型
double:浮点型,例如double(5,2)表⽰最多5位,其中必须有2位⼩数,即最⼤值为999.99;char:固定长度字符串类型; char(10) 'abc '
varchar:可变长度字符串类型;varchar(10) 'abc'
text:字符串类型;
blob:字节类型;
date:⽇期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会⾃动赋值
datetime:⽇期时间类型 yyyy-MM-dd hh:mm:ss
重点:
当前数据库中的所有表
SHOW TABLES;
查看表的字段信息
DESC emp;
在上⾯员⼯表的基本上增加⼀个image列。
ALTER TABLE emp ADD image blob;
修改job列,使其长度为60。
ALTER TABLE emp MODIFY job varchar(60);
删除image列,⼀次只能删⼀列。
ALTER TABLE em DROP image;
表名改为user。
RENAME TABLE emp TO user;
查看表格的创建细节
SHOW CREATE TABLE user;matlab如何在上下载示例
修改表的字符集为utd-8
ALTER TABLE user CHARACTER SET utf-8;
列名name修改为username
ALTER TABLE user CHANGE name username varchar(100);
删除表
DROP TABLE user ;
DML操作(重要)
查询表中的所有数据
SELECT * FROM 表名;
DML是对表中的数据进⾏增、删、改的操作。不要与DDL混淆了。
INSERT 、UPDATE、 DELETE
注意事项::
在mysql中,字符串类型和⽇期类型都要⽤单引号括起来。'tom' '2017-07-10'空值:null
插⼊操作:INSERT:
语法: INSERT INTO 表名(列名1,列名2 ...)VALUES(列值1,列值2...);
注意:列名与列值的类型、个数、顺序要⼀⼀对应。
可以把列名当做java中的形参,把列值当做实参。
值不要超出列定义的长度。
如果插⼊空值,请使⽤null
插⼊的⽇期和字符⼀样,都使⽤引号括起来。
修改操作 UPDATE:
语法:UPDATE 表名 SET 列名1=列值1,列名2=列值2 ........ WHERE 列名=值删除操作 DELETE:
语法 : DELETE FROM 表名 【WHERE 列名=值】
注意:where语句可以不写
DELETE :删除表中的数据,表结构还在;删除后的数据可以回。
TRUNCATE :删除是把表直接DROP掉,然后再创建⼀个同样的新表。
删除的数据不能回。执⾏速度⽐DELETE快。
DQL操作
DQL数据查询语⾔ (重要):这个我们经常⽤因为数据库建好了之后我们主要⽤的就是去查询我们想要的数据,然后把它显⽰在页⾯上。数据库执⾏DQL语句不会对数据进⾏改变,⽽是让数据库发送结果集给客户端。
查询返回的结果集是⼀张虚拟表。
查询关键字:SELECT
语法: SELECT 列名 FROM表名
【WHERE --> GROUP BY -->HAVING--> ORDER BY】
语法:
SELECT selection_list /*要查询的列名称*/
FROM table_list /*要查询的表名称*/
WHERE condition /*⾏条件*/
GROUP BY grouping_columns /*对结果分组*/
HAVING condition /*分组后的⾏条件*/
ORDER BY sorting_columns /*对结果分组*/
LIMIT offset_start, row_count /*结果限定*/
查询代码的书写顺序和执⾏顺序
查询语句书写顺序:select – from- where- group by- having- order by-limit
查询语句执⾏顺序:from - where -group by - having - select - order by-limit
查询所有列
SELECT * FROM 表名;
查询指定列
SELECT 列名 FROM 表名;
条件查询
条件查询就是在查询时给出WHERE⼦句,在WHERE⼦句中可以使⽤如下运算符及关键字:
=、!=、<>、、>=;
BETWEEN…AND;
IN(set);
IS NULL; IS NOT NULL
AND;
OR;
NOT;
模糊查询
当想查询姓名中包含a字母的学⽣时就需要使⽤模糊查询了。模糊查询需要使⽤关键字LIKE。通配符:
mysql语句分类"_" :任意⼀个字符
"% " :任意0~n个字符
字段控制查询
去除重复记录:
去除重复记录(两⾏或两⾏以上记录中系列的上的数据都相同)。
语法:
SELECT DISTINCT 列名 FROM 表名;
给列名添加别名
*SELECT ,列名 AS 别名 FROM 表名;sql数据库修复原理
给列起别名时,是可以省略AS关键字的:
*SELECT ,列名 别名 FROM 表名;
排序 order by 列名 asc(默认) desc
语法:
ORDER BY 列名 ASC;
ORDER BY 列名 DESC;
#### **聚合函数 sum avg max min count**
聚合函数是⽤来做纵向运算的函数:
COUNT():统计指定列不为NULL的记录⾏数;
MAX():计算指定列的最⼤值,如果指定列是字符串类型,那么使⽤字符串排序运算;
MIN():计算指定列的最⼩值,如果指定列是字符串类型,那么使⽤字符串排序运算;
SUM():计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
AVG():计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
matlab编程实例100篇数值分析举例:
COUNT
当需要纵向统计时可以使⽤COUNT()。
查询emp表中记录数:
SELECT COUNT(*) AS cnt FROM emp;
查询emp表中有佣⾦的⼈数:
SELECT COUNT(comm) cnt FROM emp;
注意,因为count()函数中给出的是comm列,那么只统计comm列⾮NULL的⾏数。
查询emp表中⽉薪⼤于2500的⼈数:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论