林一腾优秀作者
原创内容 来源:小居数码网 时间:2024-08-13 17:36:01 阅读() 收藏:21 分享:41 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有1775个文字,大小约为7KB,预计阅读时间5分钟。
本文将介绍MySQL的一些基本概念,及常用基础SQL命令,最后奉上一个可以动手练习的小例子。
我们通常所说的数据库是指数据库软件,例如MySQL、Oralce、SQL Server等,而本文提到的数据库(databases)是指数据库软件中的一个个用于存储数据的容器。
在正式开始写SQL代码前,需要说明两点:
在Workbench中,执行一条SQL语句的方式有两种:一种是通过上方快捷菜单中的按钮,另一种是快捷键Ctrl+Enter。
1、查看有哪些数据库
show databases;
2、创建数据库
create database <dbname>;
3、创建数据库,并指定编码格式
create database <dbname> character set <编码格式>;
4、使用某个数据库
use <dbname>;
5、删除数据库
drop database <dbname>;
1、查看有哪些数据库表
show tables;
2、查询表city中的数据
select * from city;
3、通过limit子句限制查询前100条记录
select * from city limit 100;
4、建表,语句格式如下
create table <tablename>( <字段名称> <数据类型>, <字段名称> <数据类型>, <字段名称> <数据类型>, ......);
说明:每个字段以逗号分隔,最后一个字段不加逗号。
5、查看表结构:describe
describe <tablename>;
6、修改数据表:alter
alter table <tablename> add <column> varchar(20);alter table <tablename> add <column> varchar(20) after <column>;# 删除字段majoralter table <tablename> drop <column>;
7、重命名表
alter table <tablename> rename <new_tablename> ;
8、删除数据表:drop
drop table <tablename>;
9、插入一条记录:insert into
insert into <tablename>(字段1,字段2,......) values(字段1的值,字段2的值,......);
10、插入多条记录:一条insert语句,后面跟多个values
insert into <tablename>(字段1,字段2,......) values (字段1的值,字段2的值,......), (字段1的值,字段2的值,......), (字段1的值,字段2的值,......);
11、删除记录:delete
delete from <tablename> where 字段名=某个值;
12、修改记录:update
update <tablename> set 字段1=某个值 where 字段2=某个值;
13、条件查询:select+where
select * from <tablename> where 字段名=某个值;
MySQL中的表格是模拟真实世界中的数据表,就像下面这个表格。
其中,字段Name都是一些人名,是字符型,字段Birthdate为出生日期,是日期时间型,而Age表示年龄,当然是数值型。
MySQL中的基本数据类型分为这三种:字符型、数值型和日期时间型。
1、字符型
字符型,即字符串,需要使用引号括起来,一般使用单引号。
字符型又分为以下三种类型。
2、数值型
数值型分为整型和浮点型,整型,即整数,用int表示,浮点型,即小数。
浮点型,按照表示的范围又分为以下三种。
3、日期时间型
日期时间型分为日期、时间及日期时间型三种。
下面举一个小例子,跟着一起练习一下吧。
打开MySQL Workbench,确保已经连接到MySQL。
首先,查看MySQL中有哪些数据库。
show databases;
接着,创建一个属于自己的数据库,并指定编码格式,目的是为了防止中文乱码。
create database mydb character set utf8mb4;
进入刚才创建的这个数据库mydb。
use mydb;
此时的数据库mydb是一个空的数据库,不信的话,可以查看有哪些表。
show tables;
运行后,发现什么也没有。
根据下面这个学生信息表创建一个数据表,即建表。
分析上面这个表格,弄清楚有哪些字段,以及对应的数据类型,建表语句如下。
create table stuInfo( stuId int unsigned primary key, stuName varchar(10) not null, gender varchar(5), birthDate date, age int(3), city varchar(20));
因为学号是唯一的,所以将学号设置为主键,primary key,主键就相当于每条记录的身份证号,唯一确定每一条记录。
运行后,数据库mydb中就会有一个数据表stuinfo。
通过describe可以查看表的结构。
describe stuinfo;
如果想给表增加一个字段,可以使用alter子句。例如,想增加一个字段major,即学生的专业,可以这样写:
alter table stuinfo add major varchar(20);
运行后,表stuinfo的最后会增加一个字段major,此时的表结构如下。
如果想在指定的位置增加一个字段,可以这样写:
alter table stuinfo add major varchar(20) after age;
上语句表示在字段age之后增加一个字段major,此时的表结构如下。
如果想删除某个字段,这样写就行。
alter table stuinfo drop major;
运行后,字段major被删除。
此时的数据表stuinfo还没有数据,通过insert into语句插入一条记录。
insert into stuinfo(stuid,stuname,gender,birthdate,age,city)values(20161001,'Sunbin','男','1990/1/1',28,'Beijing');
说明:字符串、日期都需要加引号,而数值不需要。
如果想一次性插入多条记录,这样写:
insert into stuinfo(stuid,stuname,gender,birthdate,age,city)values(20161002,'Wangwu','女','1991/1/3',19,'Beijing'),(20161003,'Lisi','男','1990/11/4',21,'Shanghai');
运行后,查询看看。
select * from stuinfo;
如果想查询某些符合条件的记录,只需用where子句即可。
例如,查询性别为男的记录。
select * from stuinfo where gender='男';
想修改某条记录,用update子句,即更新。
例如,想将stuid为20161001的记录的stuname改成Jack,可以这样写:
update stuinfo set stuname='Jack' where stuid=20161001;
此时,查询一下记录,会看到结果。
select * from stuinfo;
最后,说一下删除,想删除某些符合条件的记录,通过delete子句进行。
例如,想删除stuid为20161002的记录,可以这样写:
delete from stuinfo where stuid=20161002;
行后,做一下查询,会看到stuid为20161002的这一条记录已经没有了。
以上就是MySQL中的一些基本概念,及基础SQL命令,最后用一个小例子演示了如何使用这些基础SQL命令。
上面就是小居数码小编今天给大家介绍的关于(sql基础教程和mysql必知必会)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(322)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:mysql语句大全实例教程(sql基础教程和mysql必知必会):http://sjzlt.cn/shuma/155322.html