1、修改密码
版本是8.0以上的修改方式:
ALTER ’ user’@’localhost’ IDENTIFIED BY ’密码’;
FLUSH PRIVILEGES;
2.、创建数据库
create database st(数据库名称);
show databases;(显示数据库0)
use st;(选择数据库)
3、创建表
create table stu(表名)(Sno char(20), primary key, Sname char(20) unique, Ssex char(2), Sage smallint, Sdept char(20));
4、查看表
show tables;
5、查看表结构
show clumns from stu;
describe stu;
desc stu;
6、修改表结构
Alter tables stu add Sdept char(20);
7、重命名表
rename table stu to stu2;
8、删除表
drop table stu;
9、插入元组
insert into stu values(2011,’gloria’,’fe’,20,’cs’);
10、查看表记录(内容)
select *from stu;
11、删除表记录
delete from stu where 条件;
12、备份命令
Mysqldum -u root -p st>stback.sql;
-p password;(获取备份权限)
13、导入数据库
Source
14、like 匹配/模糊匹配,会与 % 和 _ 结合使用。
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
15、where子句
1)查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
2)你可以在 WHERE 子句中指定任何条件。
3)你可以使用 AND 或者 OR 指定一个或多个条件。
4)WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。
5)WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
16、update子句
1)你可以同时更新一个或多个字段。
2)你可以在 WHERE 子句中指定任何条件。
3)你可以在一个单独表中同时更新数据。
17、union
1)UNION 语句:用于将不同表中相同列中查询的数据展示出;(不包括重复数据)
2)UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据)
18、ORDER BY子句排序
SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
1)你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
2)你可以设定多个字段来排序。
3)你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
4)你可以添加 WHERE...LIKE 子句来设置条件。
19、 GROUP BY 语句(分组)
20、连接JOIN
JOIN 按照功能大致分为如下三类:
1)INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
2)LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
3)RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
SELECT a.runoob_id, a.runoob_author, b.runoob_count FROM runoob_tbl a INNER JOIN tcount_tbl b ON a.runoob_author = b.runoob_author;
21、null值处理
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。
为了处理这种情况,MySQL提供了三大运算符:
1)IS NULL: 当列的值是 NULL,此运算符返回 true。
2)IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。
3) <=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。
注意:在 MySQL 中,NULL 值与任何其它值的比较(即使是 NULL)永远返回 false,即 NULL = NULL 返回false 。