1、查看tableName的创建语句,包括存储引擎和分区
Show create table table_name\G;
2、修改表名
ALTER table table_name RENAME TO new_table_name;
3、数据库授权
Grant all privileges on *.* to zcy@% identified by ‘123’ [with grant option]
其中需要说明的有一下几点
a、all privileges意思是所有权限,可以替换为 SELECT、UPDATE等,网上查下吧。
b、*.*代表:数据库名称.表名称,不指定的话,就默认为所有数据库下的所有表。
c、zcy@% 用户名@ip %代表不帮地ip,否则请指定允许的ip
d、123是密码
e、with grant option 是指定用户可以把权限授权给别人,即用户有Grant权限
要记得为用户授权之后必须刷新一下权限表-----》flush privileges;
4.常用语句
CREATE TABLE Student(
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(50) NOT NULL);//建表
CREATE VIEW view_name AS
Select * FROM Table_name;//建视图
Create UNIQUE INDEX index_name ON TableName(col_name);//建索引
INSERT INTO tablename {column1,column2,…} values(exp1,exp2,…);//插入
INSERT INTO Viewname {column1,column2,…} values(exp1,exp2,…);//插入视图实际影响表
UPDATE tablename SET name=’zang 3’ condition;//更新数据
DELETE FROM Tablename WHERE condition;//删除
GRANT (Select,delete,…) ON (对象) TO USER_NAME [WITH GRANT OPTION];//授权
REVOKE (权限表) ON(对象) FROM USER_NAME [WITH REVOKE OPTION] //撤权
将查询结果插入到指定表中:INSERT INTO tableName_A (column1,column2) SELECT column_a,column_b FROM tableName_B。
示例:insert into t_seal_tmp (company_code,seal_fullname,seal_code) select company_code,seal_fullname ,seal_code from t_bill inner join t_seal on t_bill.code =
t_seal.bill_code where seal_type = 5;
用一个表的字段填充令一个表的字段:
UPDATE tableName_A INNER JOIN tableName_B ON tableName_A.column_1 = tableName_B.column_a SET tableName_A.column_2 = tableName_B.column_b.
示例:update t_seal inner join t_seal_tmp on t_seal.seal_code = t_seal_tmp.seal_code SET t_seal.seal_fullname = concat(t_seal_tmp.company_code,t_seal_tmp.seal_fullname);
列出工作人员及其领导的名字:
Select E.NAME, S.NAME FROM EMPLOYEE E S
WHERE E.SUPERName=S.Name