mysql语句
查看数据库:
进入数据库使用show databases;
一行的方式显示:
show databases \G;
命令行中显示:
mysql -e ‘show databases’ -uroot -p123456
1:information_schema这个数据库保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型,访问权限等。 [ˈskimə]
2:performance_schema 这是MySQL5.5新增的一个性能优化的引擎:命名PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。MySQL用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表,
3:mysql库是系统库,里面保存有账户信息,权限信息等。
4:mysql5.7增加了sys 系统数据库,sys数据库里面包含了一系列的存储过程、自定义函数以及视图来帮助我们快速的了解系统的元数据信息,元数据是关于数据信息的数据,如数据库名或表名,列的数据类型,或访问权限等
创建数据库*
create database 数据库名;
1、在文件系统中,MySQL的数据存储区以目录方式表示MySQL数据库。因此,上面命令中的数据库名字必须与操作系统的约束的目录名字一致。例如不允许文件和目录名中有,/,:,*,?,”,<,>,|这些特殊符号,在MySQL数据库名字中这些字母会被自动删除。
2、数据库的名字不能超过64个字符,包含特殊字符的名字或者是全部由数字或保留字组成的名字必须用反引号``括起来。
3、数据库不能重名
use 数据库名=使用数据库操作
select database(); 查看所处位置库
从命令行直接使用需要进入的库 mysql -uroot -p123456 库名
删除数据库
drop database 库名
上面删除数据库的方法,不安全,删除完了,无法恢复,在工作中我们可以移动数据库目录到别的地方,防止删除数据库了想要恢复。
创建和删除数据库可以使用if exists 和if not exists命令防止如果已存在或不存在报错
创建表
create table 表名 (字段名 类型,字段名 类型,字段名 类型,。。。。)
查看表
show tables;
查看表结构
desc 表名
查看创建表执行力哪些命令:
show create table 表名 \G
== 新建一个表,指定默认的存储引擎为InnoDB,编码为utf8 相当于:
mysql> create table student2(id int(20),name char(40),age int) ENGINE=InnoDB DEFAULT CHARSET=utf8; ==
删除表
drop table 表名;
禁止预读表信息可以在进入mysql的时候在最后加 -A
修改表名称
alter table 表名 rename 新表名
修改表中的字段类型
alter table 表名 modify 要修改的字段名 新类型
修改表的字段名和字段类型
alter table 表名 change 原字段名 新字段名 新字段类型
在表中添加字段:
alter table 表名 add 字段名 字段类型;(默认最后一行)
alter table 表名 add 字段名 字段类型 first;(在第一行)
alter table 表名 add 字段名 字段类型 after 字段名;(在字段名后加)
给表插入数据:
insert into 表名values (字段值1,字段值2, 字段值3);
同时插入多条记录
insert into 表名 values(2,‘lis’,24),(3,‘wange’,26);
分开插入表记录
insert into 表名 (字段1, 字段2,…) VALUES (字段值1, 字段值2,…)
查询表中记录
select * from 表名; # *号表示表中所有的字段