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!