mysql基础知识点

基本命令

查看所有数据库:show databases;

创建数据库:create database 数据库名;

删除数据库:drop database 数据库名;

进入数据库: use 数据库名;

DDL:数据库定义语言: create alter drop

DML:数据库操作语言: insert updata delete

DQL:数据库查询语言: select

数据库数据类型:

1.数值类型

​ int bigint(类似于java中的longint) double

2.字符串类型

​ char varchar text

3.日期

​ date datetime

数据库的约束条件

1.主键约束

​ 每一个表,都有一个字段作为主键,主键特点:唯一,且不为null primary key

2.唯一约束

​ 值唯一,允许为null(只能一个为null) unique

3.默认约束

​ 给出默认值 default

4.自增约束

​ 配合主键使用 从1开始每次增1 auto_increment

5.非空约束

​ 避免字段为null not null

6.外键约束

​ 一张表的某个字段为另一个表的某个字段的值,可以设置为外键,不推荐使用

七大基本语句

DDL

数据库定义语言: create alter drop

创建表
1.CREATE TABLE 表名(字段名 数据类型 约束条件,……);
修改表结构
2.ALTER TABLE 表名 ADD 字段名 数据类型;
删除表
3.DROP TABLE 表名;

DML:

数据操作语言: insert updata delete
新增数据
4.INSERT INTO 表名(字段名,……) VALUES (字段的值,……);
修改数据
5.UPDATE 表名 SET 字段名=值,…… [WHERE 条件]
删除数据
6.DELETE FROM 表名 [WHERE 条件]

DQL:

数据库查询语言: select

7.SELECT *或者字段名 FROM 表名 [WHERE 条件]

语句练习

#创建数据库
create database test;
#查看数据库
show databases;
#进入数据库
use test;
#查看表格
SHOW tables;
#创建表格
CREATE TABLE t_student(
 id int PRIMARY KEY auto_increment,
 name VARCHAR(20) not null,
 sex char not null,
 ctime datetime
 )
 #查看t_student表
 SELECT * FROM t_student;
 #插入数据
 INSERT INTO t_student(id ,name,sex,ctime) values('123','张三','男',NOW());
 INSERT into t_student(id,name,sex,ctime) values('143','李四','男',NOW());
 
 CREATE TABLE teacher(
 id int PRIMARY KEY not null,
 name char(4) not null,
 age  int ,
 grade VARCHAR(20)
 );
 INSERT INTO teacher(id,name)values(123,'李老师');
 
 INSERT INTO teacher(id,age) VALUES(1234,23);#错误,name非空
 SELECT * from teacher;
 #添加字段
 alter TABLE teacher ADD sex char(10);
 SELECT * from teacher;
  INSERT INTO teacher(id,name,sex)values(13,'张老师','女');
  #修改数据
UPDATE teacher set sex ='男' WHERE id =13;
SELECT * from teacher;
  INSERT INTO teacher(id,name,sex)values(11,'王老师','女');
  INSERT INTO teacher(id,name,sex)values(12,'韩老师','女');
  INSERT INTO teacher(id,name,sex)values(10,'全老师','女');
  #删除数据字段
	DELETE FROM teacher WHERE id =12;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值