数据库知识点 二

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 关键字一起使用.   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值