数据库
首页 > 数据库> > MySQL_1

MySQL_1

作者:互联网

MySQL

1. 注释

2. 单行注释

3.常用数据类型

4.数据库中的元素

5.创建表

-- 例1:创建表a,字段要求;name(姓名),数据类型: varchar(字符串),长度为10
CREATE TABLE a (name varchar (10));
-- 例2:创建表 b,字段要求: name(姓名),数据类型为varchar(字符串),长度为10;
-- height(身高),数据类型为 decimal(小数),一共5位,其中3位整数,2位小数。
CREATE TABLE b(
name varchar(10),
height DECIMAL(5,2)
);
-- 例3:创建表c,字段要求如下:-- id:数据类型为int(整数)3
-- name姓名:数据类型为varchar (字符串)长度为20,
-- age 年龄:数据类型为tinyint unsigned《无符号小整数);
CREATE TABLE c(
id int,
name VARCHAR(20),
age TINYINT UNSIGNED
);

6.插入数据

--往表c插入一条记录
INSERT into c VALUES (0,"张飞',30);

7.插入多条记录

8. select查询表

-- 查询表c的所有字段
select from c;
-- 查询表c的id字段
select id from c;
-- 查询表c的id和age字段
select id,age from c;
-- 查询表c的所有字段,但顺序自定义
select name,id , age from c;

9.update修改数据

-- 例1:修改表c,所有人的年龄(age字段)改为50
update c set age = 50;
-- 例2:修改表 c,
-- id为3的记录,
-- 姓名(name字段)改为‘狄仁杰‘,年龄(age字段)改为20
update c set name ='狄仁杰',age = 20 where id = 3;
-修改name为刘备的记录为李白
update c set name = '李白’ where name = '刘备';
-- id大于10的记录,长一岁
update c set age = age + 1 where id > 10;

10. delete删除记录

-- 例1:删除表c中 id 为6的记录
DELETE from c where id = 6;
-- 例1:删除表c 中name为诸葛亮的记录
DELETE from c where name = '诸葛亮';
-- 删除年龄大于50的记录
DELETE from c where age > 50;
-- 删除id小于3的记录
delete from c where id < 3;
-- 删除所有记录
DELETE from c;

11.truncate table删除表的数据

-- 删除表c中所有的记录
truncate table c;

image-20220901171515894

12.小结

13.删除表

-- 删除表a
drop table a;
--如果表a存在,就删除表a ,如果不存在,什么也不做DROP table if EXISTS a;
--如果表b存在,就删除表b,如果不存在,什么也不做DRoP table if EXISTS b;

字段的约束

一、常用约束介绍

二、创建带约束字段的语法格式

create table 表名(
    字段名 数据类型 约束,
    字段名 数据类型 约束
...
);

三、主键与自增长

create table 表名(
	字段名 数据类型 primary key auto_increment,
    字段名 数据类型 约束
    ...
);
-- 例1:创建表d,字段要求如下:
-- id:数据类型为
-- int unsigned(无符号整数) ,primary key(主键), auto_increment(自增长);
-- name姓名:数据类型为varchar (字符串)长度为10;
-- age年龄:数据类型为int(整数)﹔
create TABLE d (
id int UNSIGNED PRIMARY key auto_increment,name varchar (10),
age int);
INSERT into d (name,age) values ('张飞',30);
-- 插入的时候指定了id的值
INSERT into d (id,name,age) values (6,'曹操',30);
-- 不指定id的值
INSERT into d (rame,age) values ('周瑜',30);select * from d;
-- 如果不指定字段,主键自增长字段的值可以用占位符,0或者nu11
INSERT into d VALUES (0,'康熙',30);
INSERT into d VALUES (NuLL,'溥仪',50);

16. 非空

-- 例1:创建表e,字段要求如下:
-- id:数据类型为int unsigned(无符号整数)﹔
-- name 姓名:数据类型为varchar(字符串)长度为10, not nu11(非空),
-- age 年龄:数据类型为int(整数〉﹔
CREATE table e (
id int UNSIGNED,
name var char(10) not nu11,age int);

insert into e values (1,'张三',20);
insert into e (id,age) values (1,20);
-- name非空 错误
select * from e;

17.唯一

-- 例1:创建表f,字段要求如下:
-- id:数据类型为int(整数)
-- name姓名:数据类型为varchar (字符串)长度为10,unique(唯一);
-- age年龄:数据类型为int(整数〉﹔
CREATE TABLE f (
id int,
name var char(10) UNIQUE,
age int);
insert into f VALUES (1,'张三',20);
insert into f VALUES (2,'李四',20);
select * from f;

18.默认值

-- 例1:创建表g,字段要求如下:
-- id:数据类型为int(整数);
-- name 姓名:数据类型为varchar (字符串)长度为10;
-- age年龄:数据类型为int(整数),default(默认值) 30;
CREATE TABLE g (
	id int,
	name varchar (10),
    age int DEFAULT 30);
insert into g values ( 1,.'张三',20) ;
-- 插入的时候不指定age的值
insert into g (id, name) values (2,'李四');

select *from g;

标签:name,--,age,数据类型,MySQL,into,id
来源: https://www.cnblogs.com/lzy5967/p/16652917.html