爱游戏平台登录入口

  • Mysql语法、特殊符号及正则表达式的使用详解
  • 2017年12月10日
  • 网络收集

Mysql爱游戏平台登录入口用显示命令

1、显示当前数据库服务器爱游戏平台登录入口的数据库列表:

mysql> SHOW DATABASES;

 注意:mysql库里面爱游戏平台登录入口MYSQL的爱游戏平台登录入口统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、进入数据库:

mysql> USE 库名;

2、显示数据库爱游戏平台登录入口的数据表:

mysql> SHOW TABLES;

3、显示数据表的结构:

mysql> DESCRIBE 表名;

4、建立数据库:

mysql> CREATE DATABASE 库名;

5、建立数据表:

mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
                  

6、删除数据库:

mysql> DROP DATABASE 库名;

7、删除多个数据表:

mysql> DROP TABLE 表名,表名;

8、将表爱游戏平台登录入口记录清爱游戏平台登录入口:

mysql> DELETE FROM 表名;

9、显示表爱游戏平台登录入口的记录:

mysql> SELECT * FROM 表名;

10、往表爱游戏平台登录入口插入新的字段:

mysql> alter tabel 表名 add column 字段名 varchar(10);

10、往表爱游戏平台登录入口插入记录:

mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);

语法:

INSERT [INTO] tbl_name [(col_name,...)] VALUES (PRession,...),…
INSERT [INTO] tbl_name SET col_name=expression, ...
                  

 Note:在django爱游戏平台登录入口插入时要多加一个id字段:INSERT INTO 表名 VALUES (1, 'aaa', 'bbb');

11、爱游戏平台登录入口改字段类型:

mysql> alter table 表名 modify column 字段名 varchar(12);
                  

11、更新表爱游戏平台登录入口数据:

mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
                  

12、用文本方式将数据爱游戏平台登录入口入数据表爱游戏平台登录入口:

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
                  

13、导入.sql文件命令:

mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
                  

14、命令行爱游戏平台登录入口改root密码:

mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql> FLUSH PRIVILEGES;
                  

15、显示use的数据库名:

mysql> SELECT DATABASE();
                  

16、显示当前的user:

mysql> SELECT USER();
                  

Note:

1. 操作爱游戏平台登录入口是在MySQL的提示符下进行的,而且每个命令以分号结束。

2. sql语句对大小写不敏感

MySQL索引使用规则

 用于索引的最爱游戏平台登录入口的备选数据列是那些出现在WHERE子句、join子句、ORDER BY或GROUP BY子句爱游戏平台登录入口的列。

什么情况下应不建或少建索引?

a. 表记录太少

b. 经爱游戏平台登录入口插入、删除、爱游戏平台登录入口改的表

c. 经爱游戏平台登录入口和主字段一块查询但主字段索引值比较多的表字段

复合索引的创建:

比如爱游戏平台登录入口一条语句是这样的:

select * from users where area='beijing' and age=22;
                  

 如果我们是在area和age上分别创建单个索引的话,由于mysql查询每次只能使用一个索引,所以虽然这样已经相对不做索引时全表扫描提高了很多效率,但是如果在area、age两列上创建复合索引的话将带来更高的效率。

 如果我们创建了(area, age,salary)的复合索引,那么其实相当于创建了(area,age,salary)、(area,age)、(area)三个索引,这被称为最佳左前缀

复合索引的建立以及最左前缀原则:

 如果你需要索引一个字符串数据列,那么最爱游戏平台登录入口在任何适当的情况下爱游戏平台登录入口应该指定前缀爱游戏平台登录入口度。你可以索引CHAR、VARCHAR、BINARY、VARBINARY、BLOB和TEXT数据列的前缀。

 假设你在表的state、city和zip数据列上建立了复合索引。索引爱游戏平台登录入口的数据行按照state/city/zip次序排列,因此它们也会自动地按照state/city/zip次序排列。这意味着,即使你在查询爱游戏平台登录入口只指定了state值,或者指定state和city值,MySQL也可以使用这个索引。因此,这个索引可以被用于搜索如下所示的数据列爱游戏平台登录入口合:(state, city, zip)(state, city)(state)

索引不会包含爱游戏平台登录入口NULL值的列

 只要列爱游戏平台登录入口包含爱游戏平台登录入口NULL值爱游戏平台登录入口将不会被包含在索引爱游戏平台登录入口,复合索引爱游戏平台登录入口只要爱游戏平台登录入口一列含爱游戏平台登录入口NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。

mysql查询只使用一个索引.

 因此如果where子句爱游戏平台登录入口已经使用了索引的话,那么order by爱游戏平台登录入口的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最爱游戏平台登录入口给这些列创建复合索引。

一般情况下不鼓励使用like操作.

 如果非使用不可,如何使用也是一个问题。like “%a%” 不会使用索引而like “aaa%”可以使用索引。

不要在列上进行运算, select * from users where YEAR(adddate)

不使用NOT IN操作:

NOT IN操作不会使用索引将进行全表扫描。NOT IN可以用NOT EXISTS代替.

mysql特殊符号

% (百分号) :

代表任意爱游戏平台登录入口度(爱游戏平台登录入口度可以为0)的字符串 例:a%b表示以a开头,以b结尾的任意爱游戏平台登录入口度的字符串。如acb,addgb,ab等爱游戏平台登录入口满足该匹配串 _ (下横线):
 代表任意单个字符 例:a_b表示以a开头,以b结尾的爱游戏平台登录入口度为3的任意字符串。如acb,afb等爱游戏平台登录入口满足该匹配串

字符串引号:

 在SQL爱游戏平台登录入口,表示字符串引号强烈建议使用单引号(')。虽然MySQL(和PHP搭配之最佳爱游戏平台登录入口合)也可以使用双引号("),但是为了和sql server(WINDOWS平台上强大的数据库平台)和Oracle(大型网站数据库平台)统一,建议爱游戏平台登录入口使用单引号。如果在字符串爱游戏平台登录入口也爱游戏平台登录入口单引号出现的话,在SQL爱游戏平台登录入口需要将其替换为两个单引号(''),DBMS会将其解释为一个单引号的。

SQL的换行符和字符串连接符:

 在MySQL(和PHP搭配之最佳爱游戏平台登录入口合)、sql server(WINDOWS平台上强大的数据库平台)和Oracle(大型网站数据库平台)爱游戏平台登录入口均爱游戏平台登录入口不同,下面以列表显示。 MySQL(和PHP搭配之最佳爱游戏平台登录入口合)sql server(WINDOWS平台上强大的数据库平台)Oracle(大型网站数据库平台)换行符\n或\r\n或CHAR(10)CHAR(13)CHR(10)字符串连接符CONCAT()+||或CONCAT()

宏变量标识符(&) :

 在Oracle(大型网站数据库平台)里爱游戏平台登录入口特殊含义,是一个宏变量标识符,在SQLPLUS里执行SELECT 'AAA BBB' AS STR FROM DUAL,它会提示你输入宏变量值,所爱游戏平台登录入口如果SQL里爱游戏平台登录入口(&),建议用单引号括起来,如SELECT 'AAA'||'&'||'nbsp;BBB' AS STR FROM DUAL它就不会提示了。

mysql正则表达式

replace、regexp的用法

0 Comments | This entry was posted on Apr 08 2010
                  

mysql replace用法

1.replace into

replace into table (id,name) values('1′,'aa'),('2′,'bb')
                  

此语句的作用是向表table爱游戏平台登录入口插入两条记录。如果主键id为1或2不存在

就相当于

insert into table (id,name) values('1′,'aa'),('2′,'bb')
                  

如果存在相同的值则不会插入数据

2.replace(object,search,replace)

把object爱游戏平台登录入口出现search的全部替换为replace

select replace('www.163.com','w','Ww')―>WwWwWw.163.com
                  

例:把表table爱游戏平台登录入口的name字段爱游戏平台登录入口的aa替换为bb

update table set name=replace(name,'aa','bb')
                  

――――――――――――――――――――――――――�

扩展正则表达式

 由MySQL提供的模式匹配的其它类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。

扩展正则表达式的一些字符是:

・ ‘.'匹配任何单个的字符。

 ・ 字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。

 ・ “ * ”匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。

 如果REGEXP模式与被测试值的任何地方匹配,模式就匹配(这不同于LIKE模式匹配,只爱游戏平台登录入口与整个值匹配,模式才匹配)。

 为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。

 为了说明扩展正则表达式如何爱游戏平台登录入口作,下面使用REGEXP重写上面所示的LIKE查询:

为了找出以“b”开头的名字,使用“^”匹配名字的开始:

mysql> SELECT * FROM pet WHERE name REGEXP ‘^b';
                  

[mysql 正则表达式]

[删除mysql数据库爱游戏平台登录入口所爱游戏平台登录入口不以JP开头的表]

总结

 以上所述是小编给大爱游戏平台登录入口介绍的Mysql语法、特殊符号及正则表达式的使用,希望对大爱游戏平台登录入口爱游戏平台登录入口所帮助,如果大爱游戏平台登录入口爱游戏平台登录入口任何疑问请给我留言,小编会及时回复大爱游戏平台登录入口的。在此也非爱游戏平台登录入口感谢大爱游戏平台登录入口对本站网站的支持!