前言:笔者安装的mysql-8.0.21-winx64和Navicat Premium 15,安装教程和破解教程请百度自行下载
(1)创建数据库,记住,以分号结束
Create database 数据库名;
如:create database cs; #创建一个名为cs的数据库
(2)在数据库中创建表,这个要注意的是。以分号结束哦。主键也可以写在最后,如 primary key(id)
CREATE TABLE table_name (column_name column_type);
如:创建学生表。以学生ID为唯一主键
create table student( id smallint primary key,
username varchar(20) not null);
(3)插入多行数据向列表中,这个要注意的问题就是,最后一组数据是用分号;
insert into student(id ,name,sage)
values
(007,"小王",19),
(008,"小康",17),
(009,"小陈",25);
(4-0)在数据库中增加列表。并插入数据
如:在学生表中增加一列国家;
alter table student add country char(30);
向国家列表插入数据
更新表数据。update student set country = 'EN' where id=6;
(4)查找ID=5的相关信息,WHERE 子句用于提取那些满足指定条件的记录。
select * from student where id=5;
(5)使用distinct 查找不同的值。DISTINCT 关键词用于返回唯一不同的值
如。查找不同年龄的值
select distinct sage from student;
(6)and运算符,如select * from student where id=1 and sage =18;
(7)or运算符,如果第一个条件和第二个条件中只要有一个成立就输出
select *from student where id=1 or sage =19;
(8)order by 排序,如年龄排序ASC|DESC升序降序
select sage from student order by sage desc;
(9)UPDATE 语句用于更新表中已存在的记录。
如,把ID=4的数据的年龄改为26
update student set sage=26 where id=4;
(10)DELETE 语句用于删除表中的行。
如删除id=3的哪行数据
delete from student where id=3;
(11)查找sage重复的字段的所有数据
查找sage相同的数据并输出,
select sage from student group by sage having count(sage)>1;
查找sage相同的数据并按行输出信息
select *from student where sage in(select sage from student group by sage having count(sage)>1);
(12)从表中选取数据3条
select *from student limit 3;