server sql 分组 去重 字符串拼接_SQL基础笔记

数据库

表的列(垂直方向)称为字段,表的行(水平方向)称为记录

DDL(Data definition language数据定义语言):create/drop/alter

DML(data manipulation language 数据操作语言):select/insert/update/delete

DCL(data control language 数据控制语言):commit/rollback/grant(赋予用户操作权限)/revoke(取消用户的操作权限)

u  数据类型的指定

定长字符串:向char(8)类型的列中输入‘abc’的时候,会以‘abc     ’(abc后面有5个半角空格)的形式保存起来。

可变长字符串:Varchar(8),输入‘abc’的时候保存的就是abc

主键(primary key)约束:Create table primary key(table_id);把table_id指定为主键

u  表的创建

Create table tableName

( id char(4)  not null,

Name varchar(20)  ,

Primary key(id));

u  表的删除

Drop  table  tableName

u  表定义的更新

添加列:Oracle和Sql Server: Alter table tableName add columnName;

Mysql: Alter table tableName add column columnName;

Oracle: Alter table tableName add (columnName, columnName1, columnName2);

删除列:Alter table tableName drop column columnName;(Oracle,sql Server,同上column可不写)

向表table插入数据:mysql:

start transaction

Insert into tableName values(‘hehe’,1,2,3,4,);

Commit;

变更表名:

Rename table tableName to tableN;

查询基础

Select 列名,…

From 表名;

u  在select 语句中使用distinct可以删除重复行。

Sql:单行注释:--单行注释  。 多行注释:/*多行注释*/

u  字符串类型的数据原则上按照字典顺序进行排序。不能与数字的大小顺序混淆

u  希望选取null记录时,需要在条件 null运算符。希望选取不是null的记录时,需要在条件表达式中使用is not null运算符

聚合和排序

u  And运算优先于or运算执行,想要先执行or运算时可以使用括号。

u

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值