MySQL语句汇总整理

目录
  • 1.选择数据库 USE
  • 2.显示信息 SHOW
  • 3.创建表 CREATE TABLE
  • 4.插入数据 INSERT

1.选择数据库 USE

刚链接到MySQL时,没有数据库打开供你使用,而我们需要选择一个数据库,才能进行以下的操作。

方法:USE语句

USE Mdatabase;

如此,才能打开数据库,读取其中的数据

2.显示信息 SHOW

MySQL从内部表中提取信息

SHOW database;

返回可用数据库的一个列表

SHOW tables;

返回数据库内的表的列表

SHOW columns from table;

显示表列

3.创建表 CREATE TABLE

基本语法:

//by LMY
CREATE DATABASE 数据库名;   /*创建数据库*/
USE 数据库名;   /*连接数据库*/

CREATE TABLE 表名1
(
    列名1   数据类型    要求,
    列名2   数据类型    要求,
    列名3   数据类型    要求,
    .......
    PRIMARY KEY (主键) /*注意,此处没有逗号*/
);

以我的数据库作业作为栗子:

(环境,MySQL workbench

要求:

创建一个名为”my_own_movie_database“的数据库,之后,建如下几个表,之后把相应输入插入

首先,打开workbench,添加一个新的SQL文件

之后,在新的文件中写入sql语句

写入相应sql语句,写完,你会在左侧发现,有了一个新的数据库,点进去,还可以看到你建的表

完整代码如下:

drop database if exists `my_own_movie_database`;
create database `my_own_movie_database`;

USE `my_own_movie_database`;

CREATE TABLE `movieexec` (
  `name` char(30) DEFAULT NULL,
  `address` varchar(100) DEFAULT NULL,
  `cert` int(11) NOT NULL DEFAULT '0
  ',
  `netWorth` int(11) DEFAULT NULL,
  PRIMARY KEY (`cert`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#
# Data for table "movieexec"
#

INSERT INTO `movieexec` VALUES ('Calvin Coolidge','Fast Lane',123,20000000),('Merv Griffin','Riot Rd.',199,112000000),('Stephen Spielberg','123 ET road',222,100000000),('Ted Turner','Turner Av.',333,125000000),('George Lucas','Oak Rd.',555,200000000),('Jane Fonda','Turner Av.',567,200000000);

#
# Source for table "movies"
#

CREATE TABLE `studio` (
  `name` char(30) NOT NULL DEFAULT '',
  `address` varchar(100) DEFAULT NULL,
  `presC` int(11) DEFAULT NULL,
  PRIMARY KEY (`name`)
) ;

#
# Data for table "studio"
#

INSERT INTO `studio` VALUES ('MGM','MGM Boulevard',123),('Fox','Fox Boulevard',199),('Disney','Disney Boulevard',222),('USA Entertainm','USA Entertainm Boulevard',333),('Paramount','Paramount Boulevard',555);

CREATE TABLE `movies` (
  `title` char(100) NOT NULL DEFAULT '',
  `year` int(11) NOT NULL DEFAULT '0',
  `length` int(11) DEFAULT NULL,
  `movieType` char(10) DEFAULT NULL,
  `studioName` char(30) ,
  `producerC` int(11) DEFAULT NULL,
  PRIMARY KEY (`title`,`year`),
 foreign key(studioName) references studio(name) on delete cascade
) ;

#
# Data for table "movies"
#

INSERT INTO `movies` VALUES ('Empire Strikes Back',1980,111,'drama','Fox',555),('Gone With the Wind',1938,null,'drama','MGM',123),('Logan\'s run',1977,120,'drama','MGM',888),('Pretty Woman',1990,119,'drama','Disney',999),('Star Trek',1979,132,'sciFic','Paramount',444),('Star Trek: Nemesis',2002,116,'sciFic','Paramount',321),('Star Wars',1977,124,'sciFic','Fox',555),('Terms of Endearment',1983,132,'drama','MGM',123),('The Man Who Wasn\'t There',2001,116,'comedy','USA Entertainm',777),('The Usual Suspects',1995,106,'drama','MGM',999);

#
# Source for table "moviestar"
#

CREATE TABLE `moviestar` (
  `name` char(30) NOT NULL DEFAULT '',
  `address` varchar(255) DEFAULT NULL,
  `gender` char(1) DEFAULT NULL,
  `birthdate` date DEFAULT NULL,
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
#
# Data for table "moviestar"
#
INSERT INTO `moviestar` VALUES ('Alec Baldwin','Baldwin Av.','M','1977-06-07'),('Debra Winger','A way','F','1978-05-06'),('Harrison Ford','Prefect Rd.','M','1955-05-05'),('Jack Nicholson''s','X path','M','1949-05-05'),('Jane Fonda','Turner Av.','F','1977-07-07');
#
# Source for table "starsin"
#
CREATE TABLE `starsin` (
  `movieTitle` char(100) NOT NULL DEFAULT '',
  `movieYear` int(11) NOT NULL DEFAULT '0',
  `starName` char(30) NOT NULL DEFAULT '',
  PRIMARY KEY (`movieTitle`,`movieYear`,`starName`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

#
# Data for table "starsin"
#

INSERT INTO `starsin` VALUES ('Empire Strikes Back',1980,'Harrison Ford'),('Star Wars',1977,'Carrie Fisher'),('Star Wars',1977,'Harrison Ford'),('Star Wars',1977,'Mark Hamill'),('Terms of Endearment',1983,'Debra Winger'),('Terms of Endearment',1983,'Jack Nicholson'),('The Usual Suspects',1995,'Kevin Spacey');

#
# Source for table "studio"
#

4.插入数据 INSERT

基本写法:

INSERT INTO 表名1 VALUES (数据1,数据2,数据3.....),(数据1,数据2......)....;

最后,运行,快捷键:Ctrl +Shift+Enter
(这个地方我愣是到这门课都快学完了,才知道怎么运行…哭死了,前半学期装不上软件,后半学期天天迷为什么建不了表…)
建完表之后,可以看到,表中的内容

到此这篇关于MySQL语句汇总整理 的文章就介绍到这了,更多相关MySQL语句整理 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL语句整理及汇总介绍

    SQL(Structured Query Language)语句,即结构化查询语言,是操作和检索关系数据库的标准语言.SQL语句一般分为以下几种: DCL(Database Control Language,数据控制语言)语句:主要由GRANT和REVOKE两个关键字完成 DDL(Database Definition Language,数据定义语言)语句:主要由CREATE.ALTER.DROP和TRUNCATE四个关键字完成 DML(Database Manipulation Languag

  • 整理MySql常用查询语句(23种)

    废话不多了,直接贴代码了 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu WHERE sname = '小刘' SELECT * FROM tb_stu WHERE sname like '刘%' SELECT * FROM tb_stu WHERE sname like '%程序员' SE

  • 最全的mysql查询语句整理

    -- 基本查询 select * from pet -- 列出指定的列 select name, owner form pet -- 直接进行算术运算,对字段起别名 select sin(1+2) as sin --where 条件 select * from pet where (birth>'1980' and species='dog') or species='bird' -- 对null 的条件 select * from pet where sex is not null -- 所有

  • MySQL DML语句整理汇总

    DML操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查询(select),是开发人员日常使用最频繁的操作. 1.插入(insert) 格式1. INSERT INTO emp(ename,hiredate,sal,deptno) VALUES('zzx1','2000-01-01','2000',1); 格式2. INSERT INTO emp VALUES('lisa','2003-02-01','3000',2); 不用指定

  • MySQL语句汇总整理

    目录 1.选择数据库 USE 2.显示信息 SHOW 3.创建表 CREATE TABLE 4.插入数据 INSERT 1.选择数据库 USE 刚链接到MySQL时,没有数据库打开供你使用,而我们需要选择一个数据库,才能进行以下的操作. 方法:USE语句 USE Mdatabase; 如此,才能打开数据库,读取其中的数据 2.显示信息 SHOW MySQL从内部表中提取信息 SHOW database; 返回可用数据库的一个列表 SHOW tables; 返回数据库内的表的列表 SHOW col

  • MySQL 常用的拼接语句汇总

    前言:在MySQL中 CONCAT ()函数用于将多个字符串连接成一个字符串,利用此函数我们可以将原来一步无法得到的sql拼接出来,在工作中也许会方便很多,下面主要介绍下几个常用的场景. 注:适用于5.7版本 低版本可能稍许不同. 1.拼接查询所有用户 SELECT DISTINCT CONCAT( 'User: \'', USER, '\'@\'', HOST, '\';' ) AS QUERY FROM mysql.USER; # 当拼接字符串中出现'时 需使用\转义符 2.拼接DROP t

  • PHP实现的通过参数生成MYSQL语句类完整实例

    本文实例讲述了PHP实现的通过参数生成MYSQL语句类.分享给大家供大家参考,具体如下: 这个类可以通过指定的表和字段参数创建SELECT ,INSERT , UPDATE 和 DELETE 语句. 这个类可以创建SQL语句的WHERE条件,像LIKE的查询语句,使用LEFT JOIN和ORDER 语句 <?php /* ******************************************************************* Example file This ex

  • mysql语句实现简单的增、删、改、查操作示例

    本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 create database if not exists db_shop; 2.删除数据库,如果该数据存在就删除 drop database if exists db_shop; 3.给db_shop创建数据表 use db_shop; drop table if exists tb_goods; CREATE TABLE tb_goods( `g

  • python 常用的异步框架汇总整理

    目录 正文开始 1. Tornado 2. Aiohttp 3.Sanic 4. FastAPI 5. Ruia 总结 参考资料 正文开始 asyncio 是 Python 3.4版本引入的标准库,直接内置了对异步IO的支持. asyncio 在单线程内部维护了 EventLoop 队列,然后把需要执行异步IO的任务添加到 EventLoop 队列中,至于任务的完成通过类似回调的逻辑是实现后续的任务.如果你有 JavaScript的基础那么理解python的 asyncio 很简单,关键字.语法

  • mysql 数据汇总与分组

    我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数.使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成. 这种类型的检索例子有以下几种: 确定表中行数(或者满足某个条件或包含某个特定值的行数). 获得表中行组的和. 找出表列(或所有行或某些特定的行)的最大值.最小值和平均值 如: AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 举个例子: select AV

  • MySQL详细汇总常用函数

    目录 MySQL常用函数 一.数字函数 二.字符串函数 三.时间函数 四.系统函数 五.聚合函数 MySQL常用函数 一.数字函数 附加:ceil(x) 如ceil(1.23) 值为2 可以写成ceiling(x) 二.字符串函数 划线就是常用的(取字节数) 附加:char_length字符 (查询名字后三位数的) 如:char_length(name)=3 可写成: select left(name,1) from c1; 三.时间函数 用法:select now(); 四.系统函数 为了加分

  • MySQL磁盘碎片整理实例演示

    目录 1.磁盘碎片是什么 2.实验 3.对于碎片回收操作 4.后记 补充:如何优化磁盘空间 数据库引擎以InnoDB为主 1.磁盘碎片是什么 ​InnoDB表的数据存储在页中,每个页可以存放多条记录,这些记录以树形结构组织,这棵树称为B+树. ​聚簇索引的叶子结点包含行中所有字段的值,辅助索引的叶子结点包含索引列和主键列. ​在InnoDB中,删除一些行,这些行只是被标记已删除,而不会立即删除,个人认为和电脑的清除磁盘相同,之后可以通过覆盖旧数据实现删除,InnDB的Purge线程会异步的清理这

  • PHP执行批量mysql语句的解决方法

    当有多条mysql语句连起来需要执行,比如 $sqls= "insert table a values(1,2); insert table a values(2,3);" 需要执行的话php中可以使用的方法有三个: mysql_query pdo mysqli 三种方法当sqls语句没有问题的时候都是可以的. 但是 当sql语句是错误的时候会出现问题第一条sql错误:三个方法都返回false 第一条sql正确,第二条sql错误:mysql_query.pdo. mysqli:quer

  • MySQL 语句注释方式简介

    MySQL支持三种注释方式: 1.从'#'字符从行尾. 2.从'-- '序列到行尾.请注意'-- '(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格.tab.换行符等等). 3.从/*序列到后面的*/序列.结束序列不一定在同一行中,因此该语法允许注释跨越多行. 下面的例子显示了3种风格的注释: //在mysql中如何写注释语句 mysql> SELECT 1+1; # 这个注释直到该行结束 mysql> SELECT 1+1; -- 这个注释直到该行结束 mysql>

随机推荐