SQL之创建和修改表
来源:互联网 发布:人力资源软件 免费 编辑:程序博客网 时间:2024/06/05 07:15
注意:
create table语句用于添加表
alter table语句用于修改表定义
drop table语句用于删除数据库中的表及其数据
如果执行删除表中的数据,而不删除表定义本身,应当怎么办?
这时就是drop和delete的区别
删除数据:delete from 表名(全删)
delete from 表名where 列名=数据and列名=数据(删除某行数据)
修改数据:update 表名 set 列名=数据
update 表名 set 列名=数据,列名=数据where主键列名=数据
update 表名 set 列名=nullwhere主键列名=数据 –数据清空
基础查询数据:
select * from 表名 –全部查询
select 列名,列名 from 表名 –按列查询
select*from 表名 where 列名>=and/or<= –条件查询也是筛选查询
select * from 表名 where列名like ‘%数据%’(%:前面或是后面可以有内容) –模糊查询,使用通配符%
select * from 表名order by 列名 asc –升序查询
select * from 表名order by 列名 desc –降序查询
select *from 表名 where 列名like ‘%数据%’order by 列名 asc(都可以拼接起来)
select distinct 列名 from 表名 –去重(只能显示一列)
select 列名 from 表名 group by 列名 –分组
where筛选条件:where筛选条件是找。除了添加数据没有where之外,其他都有,特别是删除数据时,没有where就全部删掉了。
from表(找到数据集)—where(对数据进行删选)—group by(对数据进行分组,合并处理)—select(选出数据项)—order by(对结果数据集进行排序)
第一步:/数据库的创建/
CREATE DATABASE JWGL AUTHORIZATION 张铭
第二步:/建立基本表s/
CREATE TABLE S (SNO CHAR(9) PRIMARY KEY,SNAME CHAR(20) UNIQUE,SEX CHAR(1),AGE SMALLINT,SDEPT CHAR(20));
第三步:向创建的表中插入数据
INSERT INTO S VALUES(200915121,'李小勇','M',20,'CS');INSERT INTO S VALUES(200915122,'刘晨','F',19,'CS');INSERT INTO S VALUES(200915123,'王洪敏','F',18,'MA');INSERT INTO S VALUES(200915124,'张力','M',19,'IS');
第四步:删除基本表s
drop table S;
/建立基本表c/
CREATE TABLE C (CNO CHAR(4) PRIMARY KEY,CNAME CHAR(40),CPNO CHAR(4),CCREDIT SMALLINT);
INSERT INTO C VALUES('1','数据库','5',4);INSERT INTO C VALUES('2','数学','',2);INSERT INTO C VALUES('3','信息系统','1',4);INSERT INTO C VALUES('4','操作系统','6',3);INSERT INTO C VALUES('5','数据结构','7',4);INSERT INTO C VALUES('6','数据处理','',2);INSERT INTO C VALUES('7','C语言','6',4);
drop table C;
/建立基本表sc/
CREATE TABLE SC (SNO CHAR(9),CNO CHAR(4),GRADE SMALLINT,PRIMARY KEY(SNO,CNO),FOREIGN KEY(SNO) REFERENCES S(SNO),FOREIGN KEY(CNO) REFERENCES C(CNO) );
INSERT INTO SC VALUES('200915121','1',92);INSERT INTO SC VALUES('200915121','2',85);INSERT INTO SC VALUES('200915121','3',88);INSERT INTO SC VALUES('200915122','2',90);INSERT INTO SC VALUES('200915122','3',80);
drop table SC;
–向s表增加入学时间这个变量S_ENTRANCE
ALTER TABLE S ADD S_ENTRANCE DATE;
/不成功,将s表中的年龄改为数值型,修改类型或者是大改小的话,需要先清除掉被修改的字段里的值/
ALTER TABLE S ALTER COLUME AGE INT; ALTER TABLE C ADD UNIQUE(CNAME); /*增加课程名称必须取唯一值的约束条件*/
参考博客:http://blog.csdn.net/li603060971/article/details/50411508
- SQL之创建和修改表
- SQL Server2008 学习之(四) :创建和修改数据表
- Oracle之SQL基础创建表及表结构修改
- 怎样用SQL语句创建表和修改表
- 精通数据库SQL——创建、修改和删除表
- sql语句查询表和存储过程创建修改日期
- SQL表和存储过程创建修改日期
- SQL Server存储过程创建和修改
- SQL Server存储过程创建和修改
- SQL Server存储过程创建和修改
- SQL Server存储过程创建和修改
- SQL Server存储过程创建和修改
- SQL Server存储过程创建和修改
- SQL语句总结一||数据库的创建,表格的创建,基本表的删除和修改
- sql Server 创建表 插入 修改 删除
- SQL 2 创建 修改 删除 表操作
- 创建,修改和删除表
- 创建、修改和删除表
- JSON字符串 与 对象 、集合 之间的转换
- 牛的基因组学
- Redis常用方法实例
- first sight@echo
- Android Studio应用开发简介
- SQL之创建和修改表
- svn 常用操作命令
- init.rc不能通过adb shell修改的原因
- Springmvc学习(05)-数据校验
- java 加解密
- 图像边缘检测——二阶微分算子(上)Laplace算子、LOG算子、DOG算子(Matlab实现)
- iOS 性能监控方案 Wedjat
- 头痛的bug
- JMX基本使用示例