首页 > 代码库 > 绝对有用的SQL知识笔记

绝对有用的SQL知识笔记

整理了一些对数据库表信息等操作SQL,慢慢添加。

--------------------------------------------------

1.知道一个字段名,怎样查到它在数据库里的哪张表里?

USE Information_schema;
SELECT TABLE_NAME FROM COLUMNS WHERE COLUMN_NAME=‘字段名称‘;

MySQL中查看库表字段信息都在information_schemal中,获取数据字典等信息都要通过这个视图。

如:

select table_name from columns where column_name=‘user_id‘;

2. 如何查找一个约束?

3. 如何查看建表语句?

show create table tablename;

要查看tb1表结构的命令:  

show create table tb1; 

注意,不用加引号。

4.如何查看表结构?

desc tablename;   

要查看tb1表结构的命令:  

desc tb1;  

5.如何查看一个表的表结构修改记录?

MySQL不支持直接查看,只能通过日志文件查看。

Oracle和SQL Server可以。

6.Mysql更改列名和数据类型

只修改列的数据类型的方法:
 alter table 表名 modify column 列名 新的列的类型
例如:student表中列sname的类型是char(20),现在要修改为varchar(20),SQL语句如下
alter table student modify column sname varchar(20);

只修改列名,或者同时修改列名和列的数据类型的方法:
 alter table 表名 change column 旧列名 新列名 (原先的类型)新的列类型
例如:student表中列sname的类型是char(20),现在要修改为stuname varchar(20),SQL语句如下
alter table student change column sname stuname varchar(20);

 

绝对有用的SQL知识笔记