-
在MySQL中如何用SQL命令创建数据库及数据表
2021-01-16 22:45:06现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。 在学习前,我们首先要了解,SQL命令是什么? SQL 结构化查询语言,专门用来操作关系型数据库 知道了SQL命令是什么,我们还要知道)SQL命令...HRELLO 大家好!
上期给大家讲解了,MySQL数据库常用的管理命令。现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。
在学习前,我们首先要了解,SQL命令是什么?
SQL 结构化查询语言,专门用来操作关系型数据库 知道了SQL命令是什么,我们还要知道)SQL命令的执行方式,分为两种:交互模式和脚本模式。
交互模式:就是我们打开的MySQL命令窗口,查询数据库、进入数据库一样,输入一行,服务端就执行一行,不能一口气输入好几行的命令,那样服务端是不会执行的,就像交互一样,你来我往;适合临时性的查看数据;
脚本模式:客户端把要执行的命令写入到一个脚本文件中,一次性的提交给服务器端执行;适合批量的操作数据。
在建立连接之前,在命令窗口执行以下命令mysql -uroot<(拖拽脚本到此位置 ) 按回车
SQL命令的语法规范
1、一行SQL命令可以跨越多行,以英文的分号作为结束
2、SQL命令不区分大小写,建议关键字大写,非关键字小写
3、假设其中某一条命令出现语法错误,则此条命令及后边所有命令不再执行
4、分为单行注释(#…)和多行注释(/…/),注释的内容不会被服务器执行
接下来,重点来啦——如何创建数据库及数据表
这里用的是交互模式;
可以的话,可以跟我一起创建一个名为MD的数据库及名为MD_user的数据表。(每句命令结尾不要忘了加分号哦)
第一步:
SQL命令:drop database if exists MD;
(翻译:如果存在MD数据库,那么丢弃它;)
要是有的话,你需要先把这个名字的数据库删了,在创建这个名字的数据库。
第二步:
SQL命令:create database MD;
(翻译:创建一个名为MD的数据库;)
第三步:
SQL命令:use MD;
(翻译:进入数据库;)
第四步:
SQL命令:create table MD_user( id int, name varchar(8), sex varchar(1) );
(翻译:创建一个名为MD_user的数据表,里面含有 id,name,sex 这几列)(列用逗号隔开)
int:整数(插入的id必须为整数)
varchar(8):限定的字符,插入的字符不大于8个字符(括号内可改想限定的字符数)
第五步:
SQL命令:insert into MD_user values(‘1’,’md’,’1’);
(翻译:在数据表MD_user中按之前创建的列插入数据;)(数据也是用逗号隔开,且需要打引号)
最后,检验一下,是否成功:
SQL命令:select * from MD_user;
(翻译:查询表MD_user 中所有数据;)
脚本模式创建,先创建一个脚本,md.sql(可先建一个txt文件,将后缀改为sql)
后缀名改好后,在命令窗口输入命令:
mysql -uroot< (将文件拖入到这里)
回车
这就是,如何在MySQL中用SQL命令创建数据库及数据表了。
·
·
·
本人写博客就是想记录一下自己所学的知识(目前正在学习中),巩固知识加深记忆,也顺便分享一下自己的所学,有什么地方写的不对,希望大家可以多多指出,让我及时改正。如果我分享的东西帮助到你,别忘了点赞呦~!注:如有侵权,请联系删除。
-
mysql查看表关系命令_在MySQL中如何用SQL命令创建数据库及数据表
2021-01-28 04:29:03现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。在学习前,我们首先要了解,SQL命令是什么?SQL结构化查询语言,专门用来操作关系型数据库知道了SQL命令是什么,我们还要知道)SQL命令的执行方式...HRELLO 大家好!
上期给大家讲解了,MySQL数据库常用的管理命令。现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表。
在学习前,我们首先要了解,SQL命令是什么?
SQL
结构化查询语言,专门用来操作关系型数据库
知道了SQL命令是什么,我们还要知道)SQL命令的执行方式,分为两种:交互模式和脚本模式。
交互模式:就是我们打开的MySQL命令窗口,查询数据库、进入数据库一样,输入一行,服务端就执行一行,不能一口气输入好几行的命令,那样服务端是不会执行的,就像交互一样,你来我往;适合临时性的查看数据;
脚本模式:客户端把要执行的命令写入到一个脚本文件中,一次性的提交给服务器端执行;适合批量的操作数据。
在建立连接之前,在命令窗口执行以下命令
mysql -uroot
SQL命令的语法规范
1、一行SQL命令可以跨越多行,以英文的分号作为结束
2、SQL命令不区分大小写,建议关键字大写,非关键字小写
3、假设其中某一条命令出现语法错误,则此条命令及后边所有命令不再执行
4、分为单行注释(#…)和多行注释(/…/),注释的内容不会被服务器执行
接下来,重点来啦——如何创建数据库及数据表
这里用的是交互模式;
可以的话,可以跟我一起创建一个名为MD的数据库及名为MD_user的数据表。(每句命令结尾不要忘了加分号哦)
第一步:
SQL命令: drop database if exists MD;
(翻译:如果存在MD数据库,那么丢弃它;)
要是有的话,你需要先把这个名字的数据库删了,在创建这个名字的数据库。
第二步:
SQL命令: create database MD;
(翻译:创建一个名为MD的数据库;)
第三步:
SQL命令: use MD;
(翻译:进入数据库;)
第四步:
SQL命令:
create table MD_user( id int, name varchar(8), sex varchar(1) );
(翻译:创建一个名为MD_user的数据表,里面含有 id,name,sex 这几列)(列用逗号隔开)
int:整数(插入的id必须为整数)
varchar(8):限定的字符,插入的字符不大于8个字符(括号内可改想限定的字符数)
第五步:
SQL命令: insert into MD_user values(‘1’,’md’,’1’);
(翻译:在数据表MD_user中按之前创建的列插入数据;)(数据也是用逗号隔开,且需要打引号)
最后,检验一下,是否成功:
SQL命令: select * from MD_user;
(翻译:查询表MD_user 中所有数据;)
脚本模式创建,先创建一个脚本,md.sql(可先建一个txt文件,将后缀改为sql)
后缀名改好后,在命令窗口输入命令:
mysql -uroot< (将文件拖入到这里)
回车
这就是,如何在MySQL中用SQL命令创建数据库及数据表了。
·
·
·
本人写博客就是想记录一下自己所学的知识(目前正在学习中),巩固知识加深记忆,也顺便分享一下自己的所学,有什么地方写的不对,希望大家可以多多指出,让我及时改正。如果我分享的东西帮助到你,别忘了点赞呦~!
注:如有侵权,请联系删除。
-
用SQL语言查询出表中的重复行以及创建临时表查询
2008-04-25 23:02:00请教高手如何用SQL语言查询出表中的重复行?我所查的不是关键字数据,是此表中其它一个字段的数据有重复,需要查出。多谢! 如果光选择重复行的话 可以这样 select distinct 有重复内容的字段名 from 表名 ...请教高手如何用SQL语言查询出表中的重复行?我所查的不是关键字数据,是此表中其它一个字段的数据有重复,需要查出。多谢!
如果光选择重复行的话
可以这样
select distinct 有重复内容的字段名 from 表名 group by 有重复内容的字段名 having count(有重复内容的字段名)>1
这样只是选出有重复的记录的字段
如果要全部取出来的话
用这样的语句
select * from 表名 where 有重复内容的字段名 in (select distinct 有重复内容的字段名 from 表名 group by 有重复内容的字段名 having count(有重复内容的字段名)>1 )
即可
例如:
create table users
(
fseq number(8),
user_name varchar2(20),
address varchar2(40),
fpassword varchar2(12)
)
alter table users
add(
primary key(fseq)
)
select t.*,t.rowid from users t
select distinct 有重复内容的字段名 from 表名 group by 有重复内容的字段名 having count(有重复内容的字段名)>1
select user_name from users where user_name in
(select distinct user_name from users group by user_name having count(user_name)>1)
select I.* from users I where exists
(select distinct user_name,fpassword from users
where User_Name = I.User_Name and fpassword = I.Fpassword group by user_name having count(*)>1 ))
创建临时表查询
with tbl as(
select I.User_Name,i.address,i.fpassword from users I where exists
(select distinct user_name,fpassword from users
where User_Name = I.User_Name and fpassword = I.Fpassword group by user_name having count(*)>1 )
) select distinct * from tbl b
1 lizhitao dgfd 123 AAAHZjAABAAAMYyAAA
2 lizhitao dgfd 123 AAAHZjAABAAAMYyAAB
3 fd dfd 323 AAAHZjAABAAAMYyAAC
4 fdf fd 5354 AAAHZjAABAAAMYyAAD
5 dd dsfd 23 AAAHZjAABAAAMYyAAE
6 dd sfd 23 AAAHZjAABAAAMYyAAF
7 lizhitao gh 755 AAAHZjAABAAAMYyAAG -
如何用sql语言求水仙花数?
2020-05-12 16:24:42题目内容 :写一个存储程序并运行,将所有的水仙花数插入到表data1中,并查询data1全部数据。 1、创建data1表 create table data1(no int,data int); 2、了解floor函数(这很重要,因为数据库系统会自动帮你四舍五...数据库,求水仙花数。
题目内容 :写一个存储程序并运行,将所有的水仙花数插入到表data1中,并查询data1全部数据。
1、创建data1表
create table data1(no int,data int);
2、了解floor函数(这很重要,因为MySQL会自动帮你四舍五入,避免进坑!)
floor (6.789)是6,也就是向下取整
2、废话不多说,上码!
CREATE DEFINER=`root`@`localhost` PROCEDURE `p4`() BEGIN DECLARE i int DEFAULT 100; DECLARE a int DEFAULT 0; DECLARE b int DEFAULT 0; DECLARE c int DEFAULT 0; DECLARE no int DEFAULT 1; while i<1000 do SET a=FLOOR(i/100); SET b=FLOOR((i-a*100)/10); SET c=i-a*100-b*10; if i=a*a*a+b*b*b+c*c*c THEN INSERT INTO data1(no,data)VALUES(no,i); END IF; if i=a*a*a+b*b*b+c*c*c THEN SET no=no+1; END IF; set i=i+1; end while; SELECT *FROM data1; END
运行结果截图
如果这代码对你有用的话,点个赞,如果大佬们觉得有什么需要改进的,希望在下方留言哦,我们一起进步!
-
sql语言修改表结构的一些方法
2014-03-19 14:36:32这次的教材里面介绍了如何用sql语句创建一个数据库和相应的表结构,也说明了表结构的细节设计如约束等,但是没有说明如果创建了一个表结构后修改这个结构,是重新创建还是可以直接修改,学员经常会提出这些问题,... -
sql语句创建数据库与简查询
2019-07-04 11:11:20下面仅仅是对如何用SQL语句创建数据做一个简单的小总结! 首先创建数据库 1分析和创建数据库 Create database 数据库名称 ‘创建数据库 2创建完数据库后,要想使用里面还得有表。 create table ... -
sql 删除数据_从零开始学SQL:是什么、如何安装、基本语法、表格(创建、删除、更新)、数据(插入、删除、...
2020-12-09 09:39:54一、学习知识的黄金圈思维用黄金圈思维分析自己学习SQL,能增加自己的效率和坚持下去的动力。二、SQL基础知识1.数据库概念: database ,按照数据结构来组织、存储和管理数据的仓库。2.关系数据库:多张表+表之间的... -
如何使用 SQL 查询文本
2020-05-13 21:32:03数据查询场景,用SQL写起来很简单,比如:SELECT ... FROM ... WHERE ...,但是文件上没法直接用SQL,一般常规做法:在数据库创建临时表,解析文本入库,再使用SQL对其查询、过滤、分组等。 但实现过程太麻烦了。... -
2019/04/09 SQL语言02
2019-04-09 17:07:50查看修饰符如何来使用 查找错误 顺序问题修正 查看表信息,auto_increment...第二种创建表的方式,select语句可以让表的数据内容,或者表的结构从另外一张表来 可以用上面的查询结果来创建表,表的结构是一样的... -
删除表的sql命令是什么_SQL基础知识1
2020-12-05 15:54:08如何创建表和往表格里插入数据1.什么是数据库?数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。什么是SQL?SQL是Structured Query ... -
sql 如何交换一个字符两侧字符的顺序_09|SQL查询基础
2020-12-09 09:41:43导读上章我们学习了如何安装SQL的服务端和客户端,并采用直接输入数据的方法进行数据库和表的创建。本章内容将开始用SQL语言操作数据库,这节课内容主要是关于SQL的简单查询基础,大家可以对照大纲内容按需阅读。... -
用SQL Server 2005 CTE简化查询
2009-11-19 01:45:00SQL Server 2005引进了一个很有价值的新的Transact-SQL语言组件:一个通用表表达式(Common Table Expression,CTE),它是派生表和视图的一个便捷的替代。通过使用CTE,我们可以创建一个命名结果集来在SELECT、... -
动态创建 Lambda 表达
2007-11-09 17:42:00作为 Delegate 的更深度进化,Lambda 让我们的代码显得更加简洁和优雅,但同时也面临一个问题,就是如何依据外部条件动态构建一个 Lambda 表达式。...而问题在于作为一种静态语言,我们显然无法用动态语法或者 -
HeidiSQL:用Delphi编写的用于管理MariaDB,MySQL,SQL Server,PostgreSQL和SQLite的轻量级客户端-源码
2021-01-30 15:29:12“ Heidi”使您可以浏览和编辑数据,创建和编辑表,视图,过程,触发器和计划的事件。 另外,您可以将结构和数据导出到SQL文件,剪贴板或其他服务器。 阅读有关或查看一些。 需要帮忙? 查看以了解如何使用Heidi... -
mysql数据库关联练习_mysql数据库建立数据表的练习(附代码)
2021-01-18 18:32:16任务概述具体关系数据库如下:数据库名:教师数据库教师表(编号 char(6),姓名,性别,民族,职称,身份证号)课程表(课号 char(6),名称)任课表(ID,教师编号,课号,课时数)用SQL语言实现下列功能的sql语句代码:(1)... -
SQLSserver2008 上
2018-12-29 13:41:425、SQL视频-T-SQL语言与SQL语言的区别 ? 6、SQL 2008视频教程-T-SQL语句1 ? 7、SQL 2008视频教程-T-SQL语句2 ? 8、SQL 2008视频教程-T-SQL语句3 ? 9、SQL 2008视频教程-T-SQL语句4 ? 10、T-SQL... -
我的sql主机地址怎么填_SQL基础知识1
2021-01-25 18:41:40如何创建表和往表格里插入数据1.什么是数据库?数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。什么是SQL?SQL是Structured Query ... -
SQL沉思录(世界级SQL专家经典著作)--详细书签版
2013-02-04 13:08:0310.7.2 全部用SQL来完成 165 10.7.3 提取、转换并加载 166 第11章 以SQL的方式思考 168 11.1 热身练习 168 11.1.1 整体,不是部分 169 11.1.2 特征函数 169 11.1.3 尽早锁定解决方案 171 11.2 启发式... -
sql join 子查询_SQL练习 | 复杂查询、子查询、常用函数
2020-12-06 11:16:031、视图什么是视图视图中存放的是SQL查询语言,使用视图时,会运行视图里的SQL查询语句,创建出一张临时表。如何用视图create view 视图名称(<视图名称>,<视图名称>)as<select 查询语句>视图有... -
SQL语法大全
2014-03-30 11:00:11sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据... -
Mysql存储过程语法讲解,以及如何用Java调用!
2020-06-30 23:10:27其实存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。 优缺点分析: 优点: 1.存储过程可封装, 并隐藏复杂的商业逻辑。 2.存储过程可以回传值,并可以接受参数。 3.存储过程无法使用 SELECT指令来运行... -
SQL Server 2008宝典--详细书签版(第1/2部分)
2013-02-06 13:11:306.4 用T-SQL语言创建表 170 6.4.1 基本语法 170 6.4.2 参数说明 170 6.4.3 创建新表 175 6.4.4 创建标识字段 176 6.4.5 创建带标识种子和标识增量的标识字段 176 6.4.6 创建非Null字段 176 6.4.7 字段的... -
SQL Server 2008实战(SQL Server程序员和DBA不可或缺的权威参考手册)--详细书签版
2013-02-06 11:52:19和传统的 t-sql书籍不同,本书以独特的 “技巧 ”形式来介绍知识点,涵盖了数据处理(增删改、视图、索引、存储过程、触发器等)、数据应用(web服务、 clr集成、分布式查询等)和数据库配置(主体、安全、数据库... -
[转]YQL - 将 Web 作为数据库来使用的查询语言
2010-11-14 22:54:00简介: YQL 是雅虎提供的一种类似 SQL 的查询语言,通过它可以把 Web 上的各种数据服务作为数据库表来查询,并获得结果。通过 YQL,开发人员可以用一种统一的方式来查询和使用 Web 上的数据。这对于构建混搭应用... -
SQL sever 实训
2018-06-28 21:10:03-- 单元六 创建于管理数据表 --创建客户表结构Customer CREATE TABLE Customer (CusNO nvarchar(3) NOT NULL, CusName nvarchar(10), Address nvarchar(20)NOT NULL, Tel nvarchar(20) NOT NULL) GO --创建场品表... -
SQL Server 2008数据库设计与实现
2012-02-28 18:55:341.4 数据访问语言(SQL) 1.5 理解依赖性 1.5.1 函数依赖性 1.5.2 判定 1.6 总结 第2章 数据建模语言 2.1 数据建模介绍 2.2 实体 2.3 属性 2.3.1 主键 2.3.2 替代键 2.3.3 外键 ... -
python导入data-Python通过load data导入MySQL数据
2020-11-11 13:56:33一、环境介绍Python版本:Python3.6MySQL版本:5.6.44二、基本操作1、安装PyMySQL库通过pip命令安装:pip install pymysql2、SQL基本语法下面要用SQL的表创建、查询、数据插入等SQL语言的基本语句。查看... -
Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--详细书签版
2013-02-04 12:43:52他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7... -
Transact-SQL 权威指南--详细书签版
2013-02-04 13:25:19强调Transact-SQL与其他SQL语言不同的方面,而不只是写一本ANSI SQL的书。 避免过多的快照和在计算机书籍中常见的其他类型的填充版面的东西。 每章都由简单到复杂,并贯穿于全书。 提供轻松自由的注释,...