Oracle数据库管理系统下对数据库操作常用命令

时间:2022-09-21 20:17:12

desc表名;                                                                       /*查看表结构*/

alter table 表名 drop column 字段名;                                  /*删除表中字段*/

alter table 表名 add 字段名类型 [字段约束];                          /*向表中添加字段*/

alter table 表名 modify 字段名类型[字段约束];                       /*修改表中的字段*/

alter table 表名 rename column 源字段名 to 新字段名;      /*修改字段名--oracle-mysql*/

alter table 表名 drop unique(字段名);                   /*删除字段必须取唯一值的约束--oracle-mysql*/

alter table 表名 add constraint 标志 primary key (字段名);   /*修改字段为主键*/

Create table 表名(字段名[约束] primary key,[字段][约束],foreign key (字段名) references 表名(字段名),foreign key (字段名) references 表名(字段名));                                                 /*设置主键、外键约束*/

Drop table 表名;                                         /*删除表*/

Insert into 表名各字段 values (各字段值);                   /*增加数据*/

Update表名 set 字段=”” where [条件];                      /*修改数据*/

Select [字段名] from 表名 [条件][约束];                    /*查找数据*/

Delete from 表名 where [条件];                            /*删除数据*/

Truncate table 表名;                                     /*清空表数据*/ 

select [字段名] from 表1,表2;                                               /*从显示两个表中的数据(笛卡尔积)*/

select [字段名] from 表1,表2  where 表1.字段1=表2.字段1;        /*设置条件在两个表中查找*/

select [字段名] from 表1[left/right]  join 表2  on表1.字段1=表2.字段1;       /*外连接查找*/

select [字段名] from 表名where1.字段1=表2.字段1(+);                         /*外连接查找*/

create view 视图名 as select [字段名] from 表名;                   /*创建视图*/

grant  create view  to 被授权用户名;                                    /*DBA下赋予用户创建视图权限*/

spool [on/off];                                                                 /*打开或关闭命令记录到文件*/

 

//mysql 中文乱码问题

 

show variables like 'character_set_%';   //查看mysql编码
SET character_set_results = utf8 ;      //设置编码
create database mydb default character set utf8 collate utf8_general_ci;

 

create table test(
xingming varchar(20) not null,
age int not null)DEFAULT CHARSET=utf8;     //使用utf8编码创建一个表

 

insert into test(xingming,age) values ('张三',18);    //插入测试数据
select * from test;     //查看结果

 

net stop mysql
net start mysql
mysqld --install    //安装服务
mysqld start      //启动服务

 

desc test;    //显示表结构
show create table test;     //显示表编码
ALTER TABLE `test` DEFAULT CHARACTER SET utf8;    //修改表编码

 

create database yourDB CHARACTER set utf8;    //使用utf8创建一个数据库

my.ini文件

[mysqld]
default-storage-engine=INNODB
basedir=E:/softSet20160501/MYSQL/mysql-5.6.33-winx64/
datadir=E:/softSet20160501/MYSQL/mysql-5.6.33-winx64/data
max_connections=2000
character-set-server=utf8
port=3306 

#set-variable=key_buffer=16M

[client]
default-character-set=utf8 

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8