整理了一些对数据库表信息等操作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);