这篇文章就是记录一下我学习Sql语句的过程,会一直更新到我学习完数据库的基本语句使用。
对于安装可以参照上篇文章:数据库的安装
我自己习惯Centos下的mysql和Ubuntu下的mysql。
这学期开的课程,老师要求安装Windows下的sql_server。
两种数据库都是关系型数据库,使用二维表来保存。
基本的Sql语句都是相同的,在我目前的学习中,只有极个别语句是不同的,后面我会说出来,对于每一条语句我都会给出实例,测试用例会使用课本上的,这样能帮助更好的理解,一方面希望可以帮到别人,更主要的还是记录自己的学习过程,便于之后的复习和找实习。
正式开始记录学习。(已经学了一些了,之前没下定勇气记录,可能是太懒了!!!!)
对于下面一些的sql语句,sql_server和my_sql有时有稍微差异,在我的认知内,我会给出。
数据库的操作
查看当前有哪些数据库
//sql_server不支持show这个关键字
show databases;
创建一个数据库:
create database 数据库名
后面的例子,都会用学生-课程表来具体讲。
进入数据库
use 数据库名
查看创建数据库时语句
show create database 数据库名
删除数据库
drop database 数据库名
表的操作
新增表
create tabel 表名
进入表
use 表名
查看表
查看所有表
show tables;
模糊查找
show tables like '%匹配项'
建表时属性
show create table 表名\G
查看表结构
desc 表名 //sql_server不支持这个语句
修改数据表
- 增
- 删
- 改
- 查
增加:alter table 表名 add 字段名 数据类型 [位置]
位置:first //第一个位置
after //在某个字段之后
默认为在表的最后
删除:alter table 表名 drop 字段名 数据类型 [属性]
修改:alter table 表名 modify 字段名 数据类型 [属性][位置]
//sql_server为:alter table 表名 alter column 字段名 数据类型
重命名:alter table 表名 change 字段名 数据类型 [位置]
主键
一个表只能有一个主键,在创建表时在字段名后加primary key即可,主键列不能为空。