数据库之建库建表

DROP TABLE IF EXISTS student;
-- not null 非空teststudent
-- default 有默认值
-- unique 唯一 
-- primary key 主键 一张表只有一个主键,默认不为空
-- auto_increment 自增长,必须是数字
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT'ID',
`name` VARCHAR(8) COMMENT '姓名',
tel CHAR(11) UNIQUE COMMENT '手机号',
birth DATE COMMENT'生日',
footprint DATETIME COMMENT'足迹',
sex TINYINT DEFAULT 1 COMMENT '性别',
money DOUBLE COMMENT '余额'
);

-- 外键 单独一行,语法
-- FOREIGN KEY(sid) REFERENCES student(id)
CREATE TABLE score(
id CHAR(36) PRIMARY KEY COMMENT 'ID',
SUBJECT CHAR(8) COMMENT '课程名',
mark TINYINT COMMENT '分数',
sid INT COMMENT'关联学生id',
FOREIGN KEY(sid) REFERENCES student(id)
)COMMENT '成绩表';

 

 

1、DQL概述 DQL(Data Query Language)数据查询语言,数据检索语句,用于从表中获取数据。关键字有: select。
     Select语句:查询表里的数据。

2、DML概述
   DML(Data Manipulation Language )数据操作语言,于操作数据库对象中包含的数据,操作的对象是记录。
主要的关键字有: update、 delete、 insert。 DML 操作可以手动控制事务的开启、提交和回滚。
   Insert语句:向数据表张插入一记录。 

      insert into 表名 (列名) value (对应的数据)

      insert into 表名 set 列名=“对应的数据”

      (插入多条数据)语法格式:insert into 表名 (列名) value (对应的数据1),(对应的数据2)

INSERT INTO stu(name,sex,birthday,height,tel,address,add_time)
            VALUE ('张三','男','2000-05-05',1.70,'135444','江西',NOW())
-- 添加数据的第二种方式
INSERT INTO stu  SET name='李四',sex='男',height=1.88,tel='134343',address='广州',add_time=NOW()
-- 批量插入数据,可以添加更多行的数据
INSERT INTO stu(name,sex,birthday,height,tel,address,add_time)
            VALUES ('张三','男','2000-01-01',1.70,'135444','江西',NOW()),
                   ('李四','男','2001-01-02',1.80,'136666','广州',NOW())


  Delete语句:  删除数据表中的记录,它的操作对象是记录。

      delete from 表名;   无条件删除,内容删干净

      delete from 表名 where 条件='  ’;  

      truncate  表名;    摧毁表,表被重置,如果有id自增,从头开始

       drop table 表名;   删除表结构

-- 摧毁表  重置表,从头开始
TRUNCATE score;

-- 删除表数据
DELETE FROM score;
DELETE FROM score WHERE id='001';

-- 删除整个表结构
DROP TABLE score;

  Update语句:  修改已存在表中的记录的内容。

      语法格式:update 表名 set 列名=“对应的数据”where 条件='  ';

     

-- 修改表数据  update 表名 set 字段=‘xxx’where 条件 = '’
UPDATE stu SET sex='女',birthday='2001-01-01',address='江西' WHERE id=001;

  

  Alter 添加列

      语法格式:alter table 表名 add column 列名 列名的数据类型

 

-- 在学生表中添加年级的id
ALTER TABLE stu ADD COLUMN gradeid INT

 

数据引擎 Innodb

posted @ 2023-07-24 11:37  OYそ  阅读(35)  评论(0编辑  收藏  举报