Sql网络学习

一、认识表: 行(记录) 列(域或者字段)
数据类型: 字符型 数值型 日期型 其它类型
字符型 : CHAR(n) 是定长的,比如n=10 我字符长度只有3,那么输出的结果要补充7个空格,比较浪费空间,最大长度2000。但是对于VARCHAR2(n)来说,它是变长的,字符长度是3就给3不用给空格,,最大长度4000。
数值型:number(p,s) number(5,2)有效数字是5位,保留2位小数。
float(n) 保存二进制数据的
日期型:DATE 精确到秒
TIMESTAMP精确到小数秒
其它类型:BLOB,CLOB 存放4GB字节数据

二、创建表
CREATE TABLE table_name

( column_name datatype,...)
小练习,创建用户信息表:
编号,用户名,密码,邮箱,注册时间,这个时候要思考所需字段,字段类型是什么?
用户编号,整数。用户名,密码,邮箱字符型,注册时间用日期型来表示。
create table userinfo(
id number(6,0),username varchar2(20),userpwd varchar2(20),email varchar(30),regdate date);

三、
1.在表里添加字段:
alter table table _name add column_name datatype;
alter table userinfo(表名字) add remarks varchar2(500);
2.更改字段的数据类型:
ALTER TABLE table_name MODIFY(更改原有的内容) column_name datatype;
(1)练习1:remarks的长度变为400
alter table userinfo modify remarks varchar2(400);
(2)练习2:用户密码改成number类型
alter table userinfo modify userpwd number(6,0);
3.删除字段:
alter table table_name drop column column_name(删除的字段名);
4.修改字段名
alter table table_name rename colunm column_name to new_column_name;
5.修改表名
rename table_name to new_table_name;

四、删除表
TRUNCATE TABLE table_name 删除表里面的全部数据,而不是删除表,也叫截断表
DROP TABLE table_name 删除表结构,整个都没有了。

五、操作表中的数据
1.添加数据
INSERT语句
INSERT INTO table_name (column1,column2,...) VALUES(value1,value2,...)
实例:
a.向表中所有字段添加值
insert into userinfo values(1,'xxx','123','xxx@126.com',sysdate);(sysdate是指的获取当前的时间信息。
b.向表中添加默认值
create table userinfo1 (id number(6,0), regdate date default sysdate); defaule代表默认值
insert into userfol(id) values(1) 要值和字段一一对应
2.复制表数据
在建表时复制,在添加时复制;
(1)在建表时复制
CREATE TABLE table_new AS SELECT (后面这个是需要复制的字段名字,多个字段用逗号隔开,所有的字段就用星号隔开)column1,...|FROM table_old ;
create table userinfo_new as select * from userinfo; 复制全部的内容
create table userinfo_new as select id from userinfo; 复制id 的内容
(2)在添加时复制
INSERT INTO table_new [(column1,...)] SELECT column1,...|
FROM table_old
insert into userinfo_new(id,username) select id,username from userinfo;

3.修改数据
UPDATE语句
UPDATE table_name SET (为字段设置新的值,数据类型必须相匹配)column1=value1,...[WHERE conditions](修改的条件,不会修改全部的数据)
1.无条件的更新
update userinfo set userpwd='111111'
2.有条件的更新
update userinfo set userpwd='123456' where username='xxx';

4.删除数据
DELETE语句
where conditions 根据条件改,有条件的删除

5.约束
外键约束,唯一约束,检查约束
约束的作用:(1)定义规则(2)确保完整性
非空约束
1.创建表时设置非空约束
create table table_name(column_name字段名 datatype数据类型 not null,...);数据类型后面加上not null即可;
2.修改表时添加非空约束
alter table table_name modify column_name datatype not null;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,932评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,554评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,894评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,442评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,347评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,899评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,325评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,980评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,196评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,163评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,085评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,826评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,389评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,501评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,753评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,171评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,616评论 2 339

推荐阅读更多精彩内容