进度1:32:06
一.数据类型
1 2 3 4 5 6
| INT --整数 DECIMAL(3,2) --有小数点的数 VARCHAR(10) --字串 BLOB --(Binary Large Object) 图片 影片 档案... DATA --'YYYY-MM-DD' 日期 TIMESTAMP --'YYYY-MM-DD HH:MM:SS' 记录时间
|
二.简单例子
例一
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| CREATE dATABASE `sql_tutorial`; SHOW DAtABaSES; USE `sql_tutorial`; CREATE TABLE `student`( `student_id` INT PRIMARY KEY auto_increment, `name` VARCHAR(20) NOT NULL , `major` VARCHAR(20) default '历史', `score` INT default 100 );
dESCriBe `student`; drop TABLE `student`; ALTER TABLE `student` ADD gpa DECIMAL(3,2) default 0.00; ALTER TABLE `student` DROP COLUMN gpa;
SELECT * FROM `student`; INSERT INTO `student` VALUES(1,'小白','历史',100); INSERT INTO `student` VALUES(2,'小绿',NULL,80); INSERT INTO `student`(`name`,`major`,`student_id`) VALUES('小蓝','英语',3); INSERT INTO `student`(`name`,`student_id`) VALUES('小红',4); INSERT INTO `student`(`name`,`major`) VALUES('小红',NULL); DELETE FROM `student` WHERE `student_id` = 4; SET SQL_SAFE_UPDATES=0 ; UPDATE `student` SET `major` ='英语文学' WHERE `major` ='英语' ; UPDATE `student` SET `name`='小1' WHERE `name`='小绿' or `name`= '小白'; UPDATE `student` SET `name`='小灰',`major`='物理' WHERE `student_id`=1; UPDATE `student` SET `major`='物理'; delete from `student` where `name`='小灰' and `major`='物理'; delete from `student` where `score`<60; delete from `student` ;
select * from `student`; Select `name` from `student` ; select `name` , `major` from `student`; SELECT * from `student` order by `score` ; selecT * from `student` order by `score` DESC; select * from `student` order by `score`DESC,`student_id` Limit 3; select * from `student` where `major`='英语' and `student_id`=1;
|
Tips
1.注释有– 和/**/两种–后面要跟空格
2.一个引号是一句,比如虽然CREATE TABLE student
有那么多行,其实只有一句,所以cursor指向容易一行就可以执行整个语句
3.闪电只会闪电一句话,比如你没有执行USE sql_tutorial 这一句话,去执行dESCriBe student
;就会报错,记住一定要先执行USE sql_tutorial这句话
4.关键字的大小写是无所谓的,但建议关键字全用大写,上面例子只是为了体现大小写任意的特征,实际上一个全部大写,自己定义的字建议使用``包括起来,并使用小写
5.>大于 <小于 >=大于等于 =等于 <>不等于
6.where用and,or连接?
例二