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

你可能感兴趣的:(server,sql,分组,去重,字符串拼接)