草庐IT

MySQL数据库命令大全

ITjun666 2023-06-05 原文

1.数据库结构:

数据库–>数据表–>行(记录):用来描述一个对象的信息
              列(字段):用来描述对象的一个属性

1 打开数据库 show databases

2 创建数据库 create database+数据库名

3 删除数据库 drop database+数据库名

4 进入数据库 use+数据库名

对数据表增删改查

2.SQL语句介绍:

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

3.创建新的表: 

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:
create database arts;
use arts;
create table star (id int not null,name char(20) not null,sex char(2),primary key (id));
desc star;

4.删除指定的数据表:

如不用USE进入库中,则需加上数据库名
DROP TABLE 数据库名.表名;				

进入数据库,则直接加表名
drop table 表名

5.删除指定的数据库:

DROP DATABASE 数据库名


6.向表中插入新的记录:

INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

例:
create database market;
use market;

create table star (id int(3) not null,name char(20),sex char(2),age int(3),passwd varchar(50), primary key (id));

insert into star (id,name,sex,age,passwd) values(1,'zz','男',18,12345678);

select * from star;

7.查询数据记录:

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

例:
select * from star;
select name,sex from star where id=1;

8.修改更新表中的记录:

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

例:
update star set age=33 where name='pp';
select * from star;

9.数据表中删除指定的数据记录:

DELETE FROM 表名 [WHERE 条件表达式];

例:delete from star where id=6;
select * from star;

10修改表名:

ALTER TABLE 旧表名 RENAME 新表名;

例:alter table star rename art;

11.增加字段:

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

例:
alter table star add address varchar(50) default '地址不详';

12.修改字段:

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

例:
alter table star change name art_name varchar(20) unique key;
select * from star;

13.删除字段:

ALTER TABLE 表名 DROP 字段名;

例:alter table star drop address;

14.数据表与字段扩展:

CREATE DATABASE school;
use school;
create table if not exists info (
id int(4) zerofill primary key auto_increment,				#指定主键的第二种方式
name varchar(10) not null,
cardid int(18) not null unique key,
hobby varchar(50));

#---------------命令解释--------------------------------
#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建
#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001
#auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次
#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键
#not null:表示此字段不允许为NULL

15.流程总结:

1. 打开数据库 show databases

2 .创建数据库 create database+数据库名

3 .删除数据库 drop database+数据库名

4 .进入数据库 use+数据库名

对数据表增删改查

查看数据表 show tables

创建数据表 create table (字段1 类型,字段2 类型)

删除数据表 drop table

修改表名     alter table 表名 rename 新表名

对数据表里的字段进行操作

字段定义:字段名+字段类型

desc+表名 查看表的定义

添加字段 alter table 表名 add 字段定义

删除字段 alter table 表名 drop 字段名

修改字段 alter table 表名 change 旧的字段名 字段定义

修改字段类型 alter table 表名 modify 字段名 新的字段类型

给字段添加数据(记录)

添加一条记录 insert into 表名 (字段名,字段名) value (值,值)

添加多条记录 insert into 表名 values(值1,值2)(值1,值2)(值1,值2)

添加不指定字段名的语法 insert into 表名 values (值1,值2)

查看记录

查看所有的字段记录 select * from 表名

查看单个的字段记录 select id from 表名

查看多个字段的记录 select id,age from 表名

查询记录

按条件查询 select * from 表名 where 条件

条件表达式 > < >= <= != 且and 或or

排序查询 select * from 表名 order by 字段名 asc/desc

asc 由低到高 desc 由高到低

有关MySQL数据库命令大全的更多相关文章

  1. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  2. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  3. ruby - Ruby 有 `Pair` 数据类型吗? - 2

    有时我需要处理键/值数据。我不喜欢使用数组,因为它们在大小上没有限制(很容易不小心添加超过2个项目,而且您最终需要稍后验证大小)。此外,0和1的索引变成了魔数(MagicNumber),并且在传达含义方面做得很差(“当我说0时,我的意思是head...”)。散列也不合适,因为可能会不小心添加额外的条目。我写了下面的类来解决这个问题:classPairattr_accessor:head,:taildefinitialize(h,t)@head,@tail=h,tendend它工作得很好并且解决了问题,但我很想知道:Ruby标准库是否已经带有这样一个类? 最佳

  4. ruby - 我如何添加二进制数据来遏制 POST - 2

    我正在尝试使用Curbgem执行以下POST以解析云curl-XPOST\-H"X-Parse-Application-Id:PARSE_APP_ID"\-H"X-Parse-REST-API-Key:PARSE_API_KEY"\-H"Content-Type:image/jpeg"\--data-binary'@myPicture.jpg'\https://api.parse.com/1/files/pic.jpg用这个:curl=Curl::Easy.new("https://api.parse.com/1/files/lion.jpg")curl.multipart_form_

  5. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  6. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  7. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  8. 7个大一C语言必学的程序 / C语言经典代码大全 - 2

    嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来

  9. ruby-on-rails - 创建 ruby​​ 数据库时惰性符号绑定(bind)失败 - 2

    我正在尝试在Rails上安装ruby​​,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf

  10. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

随机推荐