| 2018-10-19
在mysql的学习中,基础打好才是关键,为了让大家更好的学习mysql,今天上海尚观小编在这里整理了mysql常用基础知识总结,需要的朋友可以参考一下!
首先要知道SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE),定义了数据库模式,包括CREATE、ALTER、DROP、TRUNCATE、COMMENT与RENAME语句。
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)主要用于表达数据库的查询与更新,主要包括增删改查(INSERT,UPDATE,DELETE,SELECT)。
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 用于用户权限的管理,包括了GRANT与REVOKE命令。
在这里小编整理了sql基础语句,也是大家必须要知道的:
1、创建数据库 CREATE DATABASE database-name
2、删除数据库 drop database dbname
3、备份 sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:mssql7backupMyNwind_1.dat’
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、删除新表:drop table tabname
6、增加一个列:Alter table tabname add column col type
7、添加主键:Alter table tabname add primary key(col)
删除主键:Alter table tabname drop primary key(col)
8、创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
9、创建视图:create view viewname as select statement
删除视图:drop view viewname
数据库mysql的增删改查:
增
mysql> INSERT INTO TABLE_NAME (column1,column2...) VALUES (value1,value2...);//插入指定字段
INSERT INTO TABLENAME VALUES (column1,column2...);//插入所有字段
删
mysql> DELETE FROM TABLE WHERE COLUMN=VALUE;//删除指定的记录
改
mysql> UPDATE TABLE SET column1=value1,column2=value2,... WHERE COLUMN=VALUE;//修改
查
mysql> SELECT column1,column2... FROM TABLE;//所有列为SELECT * FROM TABLE
高级SQL查询
LIKE模糊匹配
1、SQL通配符(LIKE和NOT LIKE)
% 匹配0个或多个字符
匹配一个字符
mysql> SELECT column1,column2... FROM TABLE WHERE COLUMN LIKE "%lei%";//模糊匹配
2、正则模式匹配(REGEXP、NOT REGEXP和RLIKR、NOT RLIKE)
. 匹配任何单个的字符
解决方案,内网使用花生壳动态域名解析,将域名实时固定解析到路由公网IP,然后在路由器上做MySQL数据库端口映射。外网访问MySQL数据库时,使用动态解析域名。