MySQL语句汇总整理

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语句整理 内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐