SQL入门
写在开头的几点事情
- mysql中的关键字不区分大小写也就是说 SELECT,select ,Select都是一样的管用
- 对于我们自己定义的属性的名称,虽然我们可以直接写写属性的名称,但是为了避免和关键走出现冲突常常使用"``“将我们自定义的词语包括在其中
- mysql中的注释语句目前我知道的有三种写法
数据基本操作
CREATE DATABASE `learn_sql`;
SHOW DATABASES;
USE `learn_sql`;
创建表格并操作
CREATE TABLE `student`(
`student_id` INT PRIMARY KEY,
`name` VARCHAR(20),
`major` VARCHAR(20) DEFAULT '计算机'
);
DESCRIBE `student`;
DROP TABLE `student`;
ALTER TABLE `student` ADD gpa DECIMAL(3,2);
对于表格中的数据进行操作
INSERT INTO `student` VALUES (2,'小黑','生物','4.0');
INSERT INTO `student` VALUES (3,'小绿',NULL,NULL);
INSERT INTO `student`(`name`,`major`,`studnet_id`,`gpa`) VALUES ('小红',NULL,4,NULL);
SELECT * FROM `student`;
在对于数据库中的数据做限制
DROP Table `student`;
CREATE TABLE `student`(
`student_id` INT PRIMARY KEY,
`name` VARCHAR(20) NOT NULL,
`major` VARCHAR(20) UNIQUE
);
对于数据库中进行增删改查
INSERT INTO `student` VALUES (2,'小黑','生物');
INSERT INTO `student` VALUES (3,'小绿',NULL);
DROP Table `student`;
CREATE TABLE `student`(
`student_id` INT AUTO_INCREMENT ,
`name` VARCHAR(20) ,
`major` VARCHAR(20),
PRIMARY KEY(`student_id`)
);
INSERT INTO `student` VALUES (1,'小黑','生物');
INSERT INTO `student` VALUES (2,'小绿',NULL);
INSERT