在 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;

mysql 基础操作

获取表名

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);

====================================未完待续===================================================

相关文章: