在 mysql 中所有的语句后面都要加上 “ ;”表示结束
1.查所有数据库
show databases;
2.切换到某个数据库(为了下一步对数据表的操作)
use 数据库名;
3.查看表结构
desc 表名;
describe 表名;
show columns from 表名;
以上三种查看方法在控制台输入后,打印出的结果是一样的,所以我更趋向使用第一种方法 desc 表名;
4.查看建表语句详情
show create table 表名;
这里直接回车的话,结果可能比较乱,如果需要的话,可以再后面 ; 处替换为\G,这样结果就会竖直打印,看起来更清晰明白。
show create table 表名\G
mysql中,在sql语句后面加\G表示将查询结果按列打印。默认情况下,mysql的查询结果是横向输出的,第一行是列头,后面是记录集,比如:
id|name|depid
1|Tonny|1
这样的话,假如字段比如多,出来的结果就非常乱,非常不适合人类阅读,而加上\G参数之后,表结构就变成纵向输出,即每条记录都会用
字段名1:字段值1
字段名2:字段值2
\G后面不能再加分号;,因为\G在功能上等同于;,如果加了分号,那么就是;;(2个分号),SQL语法错误
5.创建数据库
create database 数据库名;
6.删除数据库
drop database 数据库名;
7.利用information_schema查看其他数据内容
information_schema中比较重要的数据表 (必须是 mysql 5.0 后的版本才有 information_schema 数据库)
1. schemata表:用于存放所有数据库的名字,表中字段schema_name(数据库名)。
2. tables表:用于存放所有数据库中的数据表的名字,表中字段table_schema(数据库名),table_name(表名)。
3. columns表: 用于存放所有数据库中的所有数据表中的所有字段的名字,表中字段table_schema(数据库名),table_name(表名)
column_name(字段名)
获取数据库
select schema_name from information_schema.schemata;
获取表名
select table_schema,table_name from information_schema.tables;
获取字段名
select table_schema,table_name,column_name from information_schema.columns;
查看test数据库包含了哪些表
select table_name from information_schema.tables where table_schema="test";
查看hack数据表中包含了哪些字段
select column_name from information_schema.columns where table_name="hack";
还有几个函数
1. select version() #查看 mysql 的版本
2. select user() #查看当前用户
3. select database() #查看当前打开的数据
8.mysql注释符
mysql注释符有三种:
1、#...
2、"-- ..."
3、/*...*/
9.insert into
insert into向表中插入一行数据,注意每次只能一行数据
insert into 表名 (column1,column2,...) values (value1,value2,...)
此语句前面的字段要与后面的值一 一对应
在插入数据时,如果插入的是某个字符串的16进制,存到数据库表里时已转为原字符串
若用引号将要插入的数据包围起来,数据最后会原封不动的存在数据表里,但是引号是不存在数据表里
10.修改数据表
修改表名
alter table 表名a rename to 表名b;
添加列
alter table table_name add column cloumn_name varchar(30) not null default ' ' comment ' ';
删除列
alter table table_name drop column column_name;
修改列名
alter table table_name change column_a column_b int(10) not null default 0 comment '';
修改列属性
alter table table_name modify column_name varchar(20);
====================================未完待续===================================================