6 Mysql SQL语句速记

一、SQL语句分类

DDL Data Definition Language    数据定义语言  #定义数据库结构。对数据库本身进行操作,修改。

CREATE:在数据库中创建对象

ALTER:修改数据库结构

DROP:删除对象

RENAME:重命名对象

DML  Data Manipulation Language   数据操作护语言   #操作数据库内容

SELECT:从数据库中获取数据

INSERT:向一个表格中插入数据

UPDATE:更新一个表格中的已有数据

DELETE:删除表格中的数据

DCL  Data control Language       数据控制语言  #控制用户权限

GRANT:赋予一个用户对数据库或数据表等格指定权限

REVOKE:删除一个用户对数据库或数据表格等的指定权限

TCL  Transaction Control        事务相关     #  事务

COMMIT 保存数据操作

SAVEPOINT 为方便

二、SQL增、删、改、查语句

1、数据库

CREATE DATABASE 数据库名;

DROP DATABASE 数据库名;

SHOW DATABASES;

USE 数据库名

SELECT DATABASE();

STATUS

SHOW TABLES;

2、表

CREATE TABLE 表名

(列1 字符类型,

列2 字符类型,

);

DROP TABLE 表名;

ALTER TABLE 表名 RENAME 新表名;

DESC 表名;

ALTER TABLE 表名 ADD 列名 字符类型;

ALTER TABLE 表名 DROP 列名;

ALTER TABLE 表名 MODIFY 列名(已存在) 字符类型;

ALTER TABLE 表名 CHANGE 列名 新列名 字符类型;

3、表中数据

INSERT INTO 表名 VALUES (值1、值2、、、); 或 INSERT INTO 表名(列1、列3) VALUES(值1、值3);

DELETE * FROM 表名称; 或 DELETE FROM 表名 WHERE 列 运算符 值;

UPDATE 表名 SET 列名称=新值 WHERE 列=值;

SELECT * FROM 表名; 或 SELECT 列1,列2,、、、 FROM 表名;

SELECT *或列 FROM 表名 WHERE 列 运算符 值;

SELECT DISTINCT 列 FROM 表名:                  #删除返回结果重复项

SELECT * FROM 表名 WHERE 条件1 AND或OR 条件2;

SELECT * FROM 表名 ORDER BY 列;                 #返回结果以该列从小到大排序

SELECT * FROM 表名 ORDER BY 列 DESC;              #倒序

三、连接、用户、密码、权限管理

mysql

mysql -u root -p

mysql -P 3306 -h 192.168.100.10 -u root -p

CREATE USER 用户名;

CREATE USER 用户名 IDENTIFIED BY ‘密码‘;

DROP USER 用户名;

RENAME USER 用户名 TO 新用户名;

mysqladmin -u root password ‘密码‘                 #在linux环境中操作,只能修改Mysql管理员root的密码,并root密码为空

mysqladmin -u root -p password ‘新密码‘

SET PASSWORD=PASSWORD(‘新密码‘);                  #密码可以为空

SET PASSWORD FOR 用户名=PASSWORD(‘新密码‘)

UPDATE user SET PASSWORD=PASSWORD(‘新密码‘) WHERE user=‘root‘;

FLUSH PRIVILEGES‘;                            #刷新

Linux下忘记Mysql的root密码

修改MySQL的登录设置: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables

重新启动mysqld

登录并修改MySQL的root密码

将MySQL的登录设置修改回来

#将刚才在[mysqld]的段中加上的skip-grant-tables删除

GRANT ALL PRIVILEGES ON 层级 TO ‘用户名‘@‘主机‘;

GRANT ALL PRIVILEGES ON 层级 TO‘用户名‘@‘主机‘ IDENTIFIED BY‘密码‘;

REVOKE ALL PRIVILEGES FROM 用户名;

四、备份、恢复和字符编码设置

mysqldump -u root -p 数据库名 > 备份文件.sql

mysql -u root -p 数据名 < 备份文件.sql

SHOW CHARACTER SET;

SHOW VARIABLES LIKE‘character_set%‘;

SHOW VARIABLES LIKE‘collation‘;

mysql> create database baiyudb

    -> default character set utf8

    -> default collate utf8_general_ci;

ALTER DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;

修改Mysql默认编码:

通过修改Mysql配置文件my.cnf是指Mysql默认编码:

[[email protected] ~]# cat /etc/my.cnf

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

default-character-set=utf8

collation-server=utf8_unicode_ci

init-connect=‘SET NAMES utf8‘

character-set-server=utf8

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

修改后重启Mysql服务

时间: 2024-10-08 06:48:43

6 Mysql SQL语句速记的相关文章

mysql sql语句分析

SELECT     a.id    ,b.order_id,b.attr  FROM    tourist_order a     LEFT JOIN order_attr b     ON a.id = b.order_id        AND b.attr='order_status'    WHERE     b.order_id IS NULL    AND a.create_type!=19    AND a.added_time>='2014-01-01'    AND a.si

mysql sql语句大全

1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4.说明:创建新表 cr

第04章 mysql SQL语句

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] 范德兰斯.MySQL开发者SQL权威指南 [M].北京:机械工业出版社,2008 [4] Forta.MySQL必知必会 [M].北京:人民邮电出版社,2009 [5] mysql sql语句大全 [6] MySQL 最基本的SQL语法/语句 [7]

最全mysql sql语句大全

mysql sql语句大全 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBac

快速学习MySQL SQL语句

须知: SQL语言:结构化查询语言,是关系型数据库查询语言的标准,不同的数据库虽然有自己私有扩展,但关键词都支持:(select.update.delete.insert.where) SQL语句分类:像Oracle.MSSQL都是通用的 DDL:数据定义语言(create.alter.drop.rename) DML:数据库维护语言(select.insert.update.delete) DCL:数据库控制语言,权限(Grant.revoke) TCL:事物型语言(commt.sarepqi

MYSQL SQL语句技巧初探(一)

MYSQL SQL语句技巧初探(一) 本文是我最近了解到的sql某些方法()组合实现一些功能的总结以后还会更新: rand与rand(n)实现提取随机行及order by原理的探讨. Bit_and,bit_or,bit_count等位操作方法实现统计功能. rand与rand(n)提取 使用order by rand(n)配合limit n可以提起相应的n个随机样本. 如:select  *  from student grade='2' order by rand() limit 5 随机提

MySQL sql语句执行顺序

sql语句select语句查询顺序 (7)     SELECT (8)     DISTINCT <select_list> (1)     FROM <left_table> (3)     <join_type> JOIN <right_table> (2)     ON <join_condition> (4)     WHERE <where_condition> (5)     GROUP BY <group_by_

mysql sql语句大全【转】

mysql教程 ■  在DOS命令行启动MYSQL服务: net start mysql ■在DOS命令行停止MYSQL服务: net stop mysql ■查看被监听的端口: netstat –na | findstr 3306 findstr用于查找后面的端口是否存在. 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device

Mysql sql语句回顾2 --正则表达式

在这里简单回顾一下mysql在过滤数据的时候正则表达式的用法,主要是每个用法给一个例子,或者加一些简短的说明. 这里要提前说一下,使用正则表达式过滤数据是用 REGEXP关键字 基本字符匹配: SELECT prod_name FROM products WHERE prod_name REGEXP '1000': 该查询语句的意思是prod_name字段中包含1000的数据,只要值中的任何部位包含1000都可以 SELECT prod_name FROM products WHERE prod