注释
单行注释:--
多行注释:/* XXXXX*/
非标准注释:#
注释快捷键:Ctrl+/
default 默认值
当插入记录时,如果没有给字段赋值,则自动赋予默认值
例:sex enum(‘1’,‘2’,‘3’)default‘3’,表示当sex没有赋值时,默认值为3
-------------------------------------------------------------------------------------------------
一,插入表数据(insert)
1,插入一条数据,对所有字段都赋值
语法(中括号表示可省略)
insert [ into] <表名> values (值A,值B,值C....值F);
ps:插入的字符可以是单引号,也可以是双引号
示例
insert into member values(1,tom,'123456','13456432345',1,5.00,sysdate());
insert member values(1,'jack','123456','13564234567',1,5.00,sysdate());
2,插入一条数据,且只对一部分字段赋值
语法
insert into<表名>(字段A,字段B,字段C) values(值A,值B,值C);
示例
insert into member(RegName,Pwd,MobilePhone,Type,LeaveAmount,Regtime) Values ('nick','123456','12345234555',1,20.00.00,sysdate())
3,插入多条数据,并对部分字段赋值(性能更好)
语法:insert into 表名 (字段a,字段b,字段c) values(值a),(值b),(值c);
总结
如果插入数据时,只对部分字段进行初始化,则需要声明要插入的字段
二,修改表数据
1,修改一个表里的所有数据
语法
update 表名 set 字段名1=新值1,字段名2=新值2....;
示例
将银行(member)表里所有银行的可用余额修改为100000.00
update member set LeaveAmount=100000.00;
2,修改一个表里满足某些条件的那一部分数据
where字句:>, <, =, <=, <=,!=(不等于)
语法:update 表名 set 字段名1=新值1,字段名2=新值2....where 条件表达式1 and/or 条件表达式2....;
总结:如果要更新一个表里满足某个条件的数据,需要用到关键字where来进行过滤找出那一部分数据,然后针对这一部分数据做更新操作
3,修改表名
rename table student to xxx;
4,增加表的一列
alter table student add col_name varchar(20)
三,删除表数据
删除表里的一列
alter table student drop col_name
删除表里的所有数据(只删记录,不删表格,见图2)。
语法:delete from 表名;
示例:
删除年级表里的所有数据
delete from member;
删除一个表里满足条件的数据
语法
delete from 表名 where 条件1 and/or 条件2....;
示例
删除年级表里名字为‘高四年级’的数据
delete from member where RegName ='Tom';
截断表,清空表(会把自增长字段恢复到初始值)
语法:truncate table 表名;[trʌŋˈkeɪt]
删除后效果如下:
总结:
1,如果要删除某个表里满足某个条件的数据,需要用到关键字where来进行过滤找出那一部分数据,
2,delete也是一种删除命令,但是与drop命令不同的是,delete只会删除表数据,不会删除表和库,简单点评:delete删数据不删结构
删除数据库(删库又删表)
语法:drop database 数据库名;
删除表(删除表结构)
语法:drop table 表名;
网友评论