mysql默认存在一个数据库为information_schema,这个数据库中,存在三张表,分别为schemata,tables,columns;
schemata----存放的是所有的数据库,数据库名的字段为schema_name;
tables---存放的是所有数据库和表,数据库名字段为table_schema,表名字段为table_name;
columns--存在的是所有数据库、表和字段,数据库名为table_schema,表名为table_name,字段名为column_name
数据库的基本操作:
1、连接数据库 mysql -uroot -p 回车输入密码
2、查询数据库 show databases;
3、查询数据库版本 show version()
4、选择某一个数据库,use +数据库名;
5、创建数据库 create database +数据库名;
6、创建一个class表 create table class(id int ,name varchar(100),years int);
7、给表添加字段值 insert into class(id,name,years) values ('1','lishuang','20');
8、查看表字段类型 show columns from class
9、查看表的内容 select * from class;
10、给class表插入一个字段core alter table class add column core int ;
11、删除一个数据库, drop database +数据库名
12、drop table +表名 from 数据库名
13、排序order by
14、联合查询union select
15、mysql数据库的注释字符:#、--、/*....*/、/*!.....*/。
16、@@datadir 数据库路径
17、@@version_compile_os操作系统版本
18、length()返回字符串的长度
19、substring() substr() mid() ---三个函数都是截取字符串,,方式为substr('abc',1,2)--从第一个字符串开始截取两个字符,截取结果为ab
20、left()从左侧开始取指定字符个数的字符串left(),使用方式为left('ase',2)从左边第一个字符开始截取2两个字符串,结果为as
21、concat() 没有分隔符的连接字符串;使用方式为concat('a','s','b'),输出为asb
22、concat_ws() 有分隔符的连接字符串;使用方式为concat_ws('-',a','s','b'),输出为a-s-b
23、ord()返回ASCII码、hex()、ascii()、md5()、floor()、rand()、sleep()
24、if(true,t,f) 如果true为真,则返回了t,如果为false,则返回f
25、group_concat(),将输出的结果拼接成一行
-------拼接成一个行