day1
课程
part1.基本语句的使用
CREATE DATABASE MY;
创建数据库
CREATE DATABASE IS NOT EXISTS MY;
这种创建方法如果碰到已经有一个MY数据库的情况不会报错,而是会警告
USE MY;
使用MY数据库
CREATE TABLE STU(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
NAME VARCHAR(20),
PASSWORD VARCHAR(200)
);
创建表
SHOW DATABASES;
展示数据库
DROP DATABASE MY;
删除数据库
CREATE TABLE `order`(
id INT,
NAME VARCHAR(20)
);
如果使用了关键字做为表名,那么就应该将表名字写在``中间
INSERT INTO `order`(id,name)
VALUE(2,'yang');
向表order中插入一列数据
CREATE TABLE KKP(
id NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT"主键",
NAME VARCHAR(30) COMMENT"名字",
PASSWORD VARCHAR(30) COMMENT"密码"
)COMMENT"学生信息表";
这里是创建表的同时在每一列加上了注释
DROP TABLE KKP;
删除表
CREATE TABLE TEST1(
id INT,
NAME VARCHAR,
PASSWORD CHAR
);
CHAR与VARCHAR的用法基本相同,只不过CHAR浪费空间节约时间,VARCHAR节约空间浪费时间
CREATE TABLE TEST3(
id NOT NULL AUTO_INCREMENT PRIMARY KEY,
DATE DATE,
TIME TIME,
TIMESTAMP TIMESTAMP,
DATETIME DATETIME,
YEAR YEAR
);
会显示出有关时间的表格
INSERT INTO TEST3(DATE,TIME,TIMESTAMP)
VALUE("2099-03-12","12:12:12","1998-11-11 12:12:12");
使用INSERT INTO语句插入时间
SELECT * FROM TEST3;
查询TEST3表格中的全部记录
SELECT * FROM TEST3
WHERE TIME IS NOT NULL;
这种查询方式是待条件的查询,上面显示的是查询TIME列中不为NULL的行
SELECT age+20
FROM student;
这条代码的意思是将age列的所有数据都加20,事实证明NULL与任何数计算都为NULL
CREATE TABLE TEST4(
id INT;
num INT UNSIGNED,
age INT ZEROFILL,
height INT
);
unsigned表示无符号数(只能表示正数,不能表示负数)
zerofill表示0填充(就是将多余的位置使用0填充)
AUTO_INCREMENT只能用在主键上
CREATE TABLE TEST5(
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20),
sex VARCHAR(4)DEFAULT"男"
);
default用于设置默认值,即这一行代码的值默认为男
总结
今天是第一天学习SQL,学习了一些基本语句的使用,主要需掌握数据库与表格的创建与修改