Oracle建表空间
*建表空间:sqlplus /nolog -> conn / as sysdba ->
create tablespace mysps datafile ‘filename’ size 100K;
*建用户:create user 名称 identified by 密码 default tablespace mysps;
*修改密码:alter user nm identified by ‘aa’
*授权连接 grant connect to yourname;
*授权使用 grant resource to yourname;
表中的记录:对表中记录进行CRUD的操作.
**插入 ** 语法:
* insert into 表名 (列1,列2,列3) values (值1,值2,值3);
* insert into 表名 values (值1,值2,值3);
注意事项 :
* values之前有几列 后面就需要有几个值.
* 值在写入的时候 如果是字符串 或 日期类型 需要加 单引号.
* 插入的数据应与字段的数据类型相同。
* 插入的时候 数据长度 不要超过限制.
在插入中文数据的时候:
* 会报一个错误:ERROR 1366 (HY000): Incorrect string value: ‘\xC1\xF5’ for column ‘name’ at row1
命令:show variables like ‘character%’;
显示mysql中字符集相关的内容.总共有6个地方与字符集相关.
六个中 有三个与客户端相关的 有三个与服务器端相关的.
* 将客户端字符集变成 gbk就可以.
命令:set names gbk; 设置当前的窗口 将 mysql客户端的字符集改成了gbk. 只对当前的窗口有效.
需要修改MYSQL的配置文件.(修改一次,以后就不需要进行修改.) my.ini
* 修改编码只需要修改客户端的即可.
* 重新启动mysql服务.
修改:修改表中的记录
语法:
* update 表名 set 字段名=值,字段名=值; —将表中的所有的记录全部修改.
* update 表名 set 字段名=值,字段名=值 where 条件; —按照条件去修改记录.
删除:删除表中的记录
语法:
* delete from 表名; —- 删除表中所有的记录
* delete from 表名 where 条件; —-按照条件删除记录.
注意事项:
如果不使用where子句,将删除表中所有数据。
Delete语句不能删除某一列的值(可使用update)
使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。
同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题。
查询语句:select
@语法1:
select [distinct] * from 表;
例:查询表中所有学生的信息。
select * from exam;
@语法2:select语句后面可以写 表达式. 使用as 为某个列起个别名.
* select 表达式 from 表;
* select 列 as 别名 ,列 as 别名 from 表;
例: 统计每个学生的总分。
select name,math+chinese+english from exam;
例:使用别名表示学生分数。
select name,math+chinese+english as sum from exam;
@语法3:使用where子句 进行条件过滤.
例:查询英语成绩大于90分的同学
在where子句中长出现运算符:
< >= <= = <>(不等于)
in 在一组值中查找.
like 模糊查询. 使用 _ 或者 % 作为占位符. _可以代表一个字符 % 代表任意个字符
* like ‘张_’; like ‘张%’; like ‘%成’; like ‘%思%’;
is null 找出是null的数据.
@语法4:排序order by
Asc 升序、Desc 降序
ORDER BY 子句应位于SELECT语句的结尾。
例:对学生成绩按照英语进行降序排序,英语相同学员按照数学降序
select * from exam order by english desc,math desc;
聚合函数:(聚集函数、分组函数)
count() :统计个数.
* select count(*) | count(id) from ... where ...
例:统计一个班级共有多少学生?
select count(*) from exam;
sum() :求和
例:
统计一个班级数学总成绩?
select sum(math) from exam;
avg() :求平均值:
例:
求一个班级数学平均分?
select avg(math) from exam;
max()和min() :求最大值 和 最小值.
例:
求班级最高分和最低分
select max(english),min(english) from exam;
这些函数一般与 group by 关键字一起使用.