《初识MySQL数据库》

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,学习了一些基本语句的使用,主要需掌握数据库与表格的创建与修改

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值