实验训练1在MySQL中创建数据库和表作业
实验训练1 在MySQL中创建数据库和表作业步骤:
1、使用show语句找出在服务器上当前存在什么数据库:mysql>show databases;
2、创建一个数据库test:
mysql>create database test;
3、选择你所创建的数据库:
mysql>use test;
4创建一个数据表:
首先查看刚才创建的数据库中存在什么表:
mysql>show tables;
(说明刚才创建的数据库中还没有数据库表)
接着我们创建一个关于students的数据表:包括学生的学号(id),姓名(name),性别(sex),年龄(age)。
mysql>create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,);
解释:以"id int unsigned not null auto_increment primary key" 行进行介绍:
"id" 为列的名称;
"int" 指定该列的类型为int(取值范围为-8388608到8388607), 在后面我们又用"unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为0到16777215;
"not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
"auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。
在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。
下面的char(8) 表示存储的字符长度为8, tinyint的取值范围为-127到128, default 属性指定当该列值为空时的默认值。
创建一个表后,用show tables显示数据库中有哪些表:mysql>show tables;
5、显示表结构:
mysql>describe students;
6、在表中添加记录:
首先用select命令来查看表中的数据:
mysql>select*from students;
(说明刚才创建的数据库表中还没有任何记录)
接着加入一条新纪录:
mysql>insert into students value(‘01’,’Tom’,’F’,’18’);
再用select命令来查看表中的数据的变化:
mysql>select*from students;
7、用文本方式将数据装入一个数据库表:
创建一个文本文件“student.sql”,每行包括一个记录,用TAB键把值分开,并且以在create table语句中列出的次序,例如:
02 Tony F 18
03 Amy M 18
04 Lisa M 18
将文本文件“student.sql”装载到students表中:
mysql>load data local infile”e:\\student.sql”into table students;
再使用select命令来查看表中的数据的变化:
mysql>select*from students;。
mysql之创建数据库,创建数据表
mysql之创建数据库,创建数据表写在前⾯项⽬中⽤到mysql数据库,之前也没⽤过mysql,今天就学下mysql的常⽤的语法,发现跟sql server的语法极其相似。
⽤起来还是蛮简单的。
⼀个例⼦1、创建⼀个名为School的数据库。
1、创建⼀个学⽣信息表:学⽣id(⾃增,主键),姓名,年龄,性别,电话,籍贯,⼊学时间,所属班级id(外键)。
2、创建⼀个学⽣成绩表:成绩id(⾃增,主键),科⽬,成绩,学⽣id(外键),创建时间。
3、创建⼀个学⽣班级表:班级id(主键,⾃增),班级名称。
创建表和数据库#如果存在数据库School,则删除。
否则创建数据库drop database if exists `School`;#创建数据库create database `School`;use `School`;#如果存在数据表,则删除,否则创建drop table if exists `tb_class`;#创建⼀个学⽣班级表:班级id(主键,⾃增),班级名称。
create table `tb_class`(`id` int(11) not null AUTO_INCREMENT primary key ,`Name` varchar(32) not null);Drop table if exists tb_student;#创建⼀个学⽣信息表:学⽣id(⾃增,主键),姓名,年龄,性别,⼊学时间,所属班级id(外键)。
create table `tb_student`(`id` int(11) not null auto_increment primary key,`Name` varchar(32) not null,`Age` int default0,check(`Age`>0and `Age`<=100),`gender` boolean default0,check(`gender`=0or `gender`=1),`date` datetime default now());#创建⼀个学⽣成绩表:成绩id(⾃增,主键),科⽬,成绩,学⽣id(外键),创建时间。
mysql数据库创建book表实验报告
实验报告:MySQL数据库创建Book表一、实验目标本实验的目标是创建一个名为"Book"的MySQL数据库表,该表将存储书籍的信息,如书名、作者、出版日期和价格。
通过本次实验,我们将学习如何使用SQL语句创建数据库表,并了解表的结构和关系。
二、实验步骤创建数据库:首先,我们需要创建一个名为"BookStore"的数据库。
在MySQL命令行界面中输入以下命令:sqlCREATE DATABASE BookStore;选择数据库:接下来,我们需要选择刚才创建的"BookStore"数据库。
输入以下命令:sqlUSE BookStore;创建Book表:现在,我们可以开始创建"Book"表了。
以下是一个示例的SQL语句,用于创建该表:sqlCREATE TABLE Book (id INT AUTO_INCREMENT PRIMARY KEY,title VARCHAR(255) NOT NULL,author VARCHAR(255),publish_date DATE,price DECIMAL(10, 2));在这个语句中,我们定义了一个名为"Book"的表,包含以下列:id:整数类型,自动递增,作为主键。
title:最大长度为255的字符串,不能为空。
author:最大长度为255的字符串,可以为空。
publish_date:日期类型,记录书籍的出版日期。
price:十进制类型,最大10位数字,其中2位是小数,记录书籍的价格。
插入数据:一旦表创建成功,我们可以向其中插入一些数据。
以下是一个示例的SQL语句,用于向"Book"表中插入数据:sqlINSERT INTO Book (title, author, publish_date, price) VALUES('The Great Gatsby', 'F. Scott Fitzgerald', '1925-06-24', 19.99),('To Kill a Mockingbird', 'Harper Lee', '1960-06-24', 24.99),('1984', 'George Orwell', '1949-03-30', 15.99);在这个语句中,我们插入了三行数据到"Book"表中。
MYsql数据库实训作业
〉〉〉
练习以下基本操作:
使用mysql登录数据库系统,并创建一个数据库(db1),设置其编码为utf8。
再其中创建一个表,其中包括4种类型的字段:int,float,varchar,datetime
往该表中插入几条数据,其中包括一些中文。
备份该数据库到一个文件。
再创建另一个数据库(db2),将上面那个数据库备份的文件恢复到新库中。
〉〉〉
页面:databases.php
显示本地数据库系统中的所有数据库(利用show databases),类似这样:
点击“查看表”,进入tables.php
页面:table.php
显示点中数据库的所有表(利用show tables),类似这样:
点击“查看结构”,进入table_struct.php,可以显示该表的结构信息(相当于在cmd中执行“desc 表名”看到的结果)。
点击“查看数据”,进入table_data.php,可以显示该表的所有数据。
(相当于在cmd中执行“select * from 表名”看到的结果)
提示:利用函数mysql_fetch_array, mysql_num_rows, mysql_num_fields, mysql_field_name。
如何在MySQL中创建数据库和表
如何在MySQL中创建数据库和表简介:MySQL是目前最流行的关系型数据库管理系统之一,被广泛应用于各类应用程序开发和数据管理。
本文将介绍如何在MySQL中创建数据库和表,并探讨一些相关的概念和技巧。
一、数据库的创建1. 打开MySQL命令行工具首先,打开你的MySQL命令行工具,可以通过终端或者图形界面来操作。
2. 登录MySQL服务器在命令行中输入以下命令来登录到MySQL服务器,回车后会提示输入密码:```mysql -u username -p```其中,`-u`指定了你的MySQL用户名,`-p`表示密码。
3. 创建数据库成功登录后,可以使用以下语句来创建数据库:```CREATE DATABASE database_name;```其中,`database_name`为你要创建的数据库名称。
请注意,数据库名称应该遵循命名规范,并且不能与已有的数据库重复。
二、表的创建1. 选择数据库在创建表之前,需要先选择要操作的数据库。
使用以下命令来选择数据库:```USE database_name;```其中,`database_name`为要操作的数据库名称。
2. 创建表成功选择数据库后,可以使用以下语句来创建表:```CREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,...);```其中,`table_name`为你要创建的表名称,`column1`、`column2`等为表的列名,`datatype`为数据类型,`constraint`为约束条件。
你可以根据实际需求自行定义列的名称、数据类型和约束条件。
3. 添加列如果在创建表的过程中,想要增加额外的列,可以使用以下语句来添加列:```ALTER TABLE table_name ADD COLUMN column_name datatype constraint;```其中,`table_name`为要添加列的表名称,`column_name`为要添加的列名,`datatype`为数据类型,`constraint`为约束条件。
用MySQL创建数据库和数据库表
用MySQL创建数据库和数据库表#用MySQL创建数据库和数据库表#1、使用SHOW语句找出在服务器上当前存在什么数据库:SHOW DATABASES;#2、创建一个数据库db1create database db1;#3、选择你所创建的数据库use db1;#use test;#4、创建一个数据库表create table t_person (FName varchar(20),Fage int);# 5、显示表的结构:SHOW TABLES;#查看表中数据select * from t_person;# 6、往表中加入记录Insert Into t_person(FName,FAge) values('Jim',25);Insert Into t_person(FName,FAge) values('green',38);Insert Into t_person(FName,FAge) values('kate',20);Insert Into t_person(FName,FAge) values('john',23);Insert Into t_person(FName,FAge) values('tom',28);Insert Into t_person(FName,FAge) values('daviy',30);#查看表中数据select * from t_person;# 7、用文本方式将数据装入一个数据库表LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;#其它操作insert into t_person(fname) values('lily');insert into t_person values('poly',22);update t_person set fage=30;update t_person set fage=20where fname='tom';update t_person set fage=50where fname='tom'or fname='jim'; delete from t_person where fname='jim';delete from t_person where fage>30;delete from t_person;drop table t_person;#============================================= ==============CREATE TABLE t_employee (fnumber varchar(10),fname varchar(20),fage int,f salary int);insert into t_employee(fnumber,fname,fage,fsalary) values('001','tom',20,500 0);insert into t_employee(fnumber,fname,fage,fsalary) values('002','jim',23,300 0);insert into t_employee(fnumber,fname,fage,fsalary) values('003','lily',30,6000 );insert into t_employee(fnumber,fname,fage,fsalary) values('004','lucy',19,200 0);insert into t_employee(fnumber,fname,fage,fsalary) values('004','tomjim',19, 2000);select * from t_employee where fname like'%m%';select * from t_employee where fname like'j%';select * from t_employee where fsalary>4000and fsalary<8000;select * from t_employee where fsalary between4000and8000;select sum(FSalary) from t_employee;select avg(FSalary) from t_employee;select max(FSalary) from t_employee;select min(FSalary) from t_employee;select sum(FSalary),avg(FSalary),max(FSalary),min(FSalary) from t_employee ;select count(*) from t_employee where FSalary>5000;select * from t_employee order by FSalary asc; #升序select * from t_employee order by FSalary desc; #降序select * from t_employee;#============================================= ============use test;drop database db1;。
实验报告二MYSQL数据库与表的创建
计算机科学系实验报告
实验内容:
1、数据库模式①
②
2、表的存储引擎①
②
3、创建数据表
①创建数据库 stm,并用show语句来查看数据库的存在。
第 3
②学生表:Student(Sno,Sname,Ssex,Sage,Sdept,Shobby),并用describe查看
课程表:Course(Cno,Cname,Ccredit)
学生选课表:
SC(Sno,Cno,Grade)
③向student表插入数据
4、修改表的结
stud1
①修改表名为
第 5
修改字段名sdept为dept
②
③
Sclassroom char(4)
④增加字段
删除Sclassroom char(4)字段
第 7
⑤更改表的存储引擎为MyISAM
⑥添加、删除表的外键约束
添加、删除表的主键约束
5、创建表的索引
①在student表上创建多字段索引:Ssex升序、Sage降序
Sdept(5)
②在student表上创建前缀索引:
③利用Explain查看索引是否被使用
④删除刚建立的前缀索引
总结:
通过实验,使我懂得对mysql数据库与数据库表的基本操作。
对数据库表的创建、修改、删除进一步深刻的了解和掌握。
第 9。
在MySQL中创建数据库与数据表
在MySQL中创建数据库与数据表
在MySQL中创建数据库与数据表,与在其他数据库创建的方法有些区别。
在MySQL的MySQL Command Line Client中,进行创建数据库、数据表,以及数据内容的操作,该环境类似于Windows中的“命令提示符”窗口。
(1)单击【开始】按钮,执行【程序】|【MySQL】|【MySQL Server 5.1】|【MySQL Command Line Client】命令,如图13-13所示。
图13-13 启动MySQL
(2)在窗口中,输入登录MySQL的密码,并按Enter键,将显示“mysql>”提示符,如图13-14所示。
图13-14 进入MySQL
(3)在提示符下,输入“create database studentmanage;”命令,并按Enter键,创建数据库,如图13-15所示。
图13-15 创建数据库
(4)创建数据库之后,在创建数据表之前,需要先选择该数据库,如输入“USE
studentmanage;”命令,如图13-16所示。
图13-16 选择数据库
(5)输入“create table result (stuid varchar(20),maths double,chines double);”命令创建数据表,并设置字段分别为StuID、maths和Chinese,如图13-17所示。
图13-17 创建数据表及字段。
实验一 创建数据库和表
1. 操作数据库命令创建数据库 CREATE DATABASE 数据库名称;CREATE DATABASE 数据库名称 CHARACTER SET utf8;查看数据库SHOW DATABASES;选择数据库(选择要进入的数据库。
) USE 数据库名;修改数据库 ALTER DATABASE 要修改的数据库名 CHARACTER SET 新字符集名;1 删除数据库 DROP DATABASE 数据库名;2. 操作数据表命令创建数据表CREATE TABLE [IF NOT EXISTS] 表名称(字段名1 列类型 [属性] [索引]字段名2 列类型 [属性] [索引]...字段名n 列类型 [属性] [索引]) [表类型] [表字符集];修改表Alter table 表名add 新字段/属性名数据类型属性 first/after 旧字段/属性名//添加新字段add index 索引名 (索引字段/属性名,…) //添加索引名称alter table 表名change 旧字段新字段新字段属性 //改变字段及属性modify 字段名新字段类型 //修改字段类型drop 字段名 //删除字段drop primary keydrop index 索引名;修改表名:rename table 旧表名 to 新表名;删除表名:drop table 表名;3. 数据库管理数据命令插入记录:insert into 表名(字段) values (值);eg. INSERT INTO tab12 (name,age) values('tom',10);insert into 表名 values(值);插入多条记录insert into 表名(字段) values(值1),(值2),.....;修改记录:update 表名 set 字段名1=值1,字段名2=值2, where 条件;eg. update book set price=3 where id=1;删除记录:delete from 表名 where 条件;(如果没有where条件则删除表中所有数据)eg: delete from book where id=1;4. 查询命令Select */字段名 from 表名Where ……(查询条件)Group by ……(按字段对行分组)Having ……(指定分组的搜索条件)Order by ……(按字段名排序)Limit……(限制显示记录的条数)5. 视图相关的命令创建视图 create view 视图名 as select语句查看视图定义 show create view 视图名查看视图结构 describe 视图名修改视图 alter view 视图名 as select语句视图改名 rename table 原视图名 to 新视图名删除视图 drop view 视图名6. 存储过程相关的命令创建存储过程create procedure 存储过程名(in 输入参数名参数类型/out 输出参数名参数类型/inout 参数名参数类型)beginSQL语句(实现存储过程定义的功能)end调用存储过程call 存储过程名(参数);删除存储过程drop procedure 存储过程名;7. 触发器相关的命令创建触发器create trigger 触发器名称after/before insert/update/delete on 表名for each rowbeginSQL语句end删除触发器drop trigger 触发器名称显示数据库内的触发器show triggers;1.新建数据库experimentmysql> create database experiment;2.查看本地服务器上的所有数据库mysql> show databases;3.新建表S表:mysql> create table s-> (sid int(10) not null primary key, -> sname char(20) not null,-> age char(5),-> sex char(5));C表:mysql> create table c-> (cid char(10) not null primary key, -> cname char(20) not null,-> teacher char(20)not null);Query OK, 0 rows affected (0.02 sec)SC表:mysql> create table sc-> (sid int(10) not null,-> cid char(10) not null ,-> grade float(10) not null,-> primary key(sid,cid));4.查看数据库experiment内的所有表mysql> show tables;5、查看所有表的表结构S表:mysql> desc s;C表:mysql> desc c;SC表:mysql> desc sc;6.在S表中增加一个字段email, char(50)类型,非空,唯一索引。
实验训练1在MySQL中创建数据库和表作业
实验训练1在MySQL中创建数据库和表作业步骤:1、使用show语句找出在服务器上当前存在什么数据库:mysql>show databases;2、创建一个数据库test:mysql>create database test;3、选择你所创建的数据库:mysql>use test;4创建一个数据表:首先查看刚才创建的数据库中存在什么表:mysql>show tables;(说明刚才创建的数据库中还没有数据库表)接着我们创建一个关于students的数据表:包括学生的学号(id),姓名(name),性别(sex),年龄(age)。
mysql>create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint un sig ned not n ull,);解释:以"id int unsigned not null auto_increment primary key"行进行介绍:"id"为列的名称;"int"指定该列的类型为int(取值范围为-8388608到8388607),在后面我们又用"unsigned"加以修饰,表示该类型为无符号型,此时该列的取值范围为0到16777215;"not null"说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空;"auto_increment"需在整数列中使用,其作用是在插入数据时若该列为NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。
在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key"表示该列是表的主键,本列的值必须唯一,MySQL将自动索引该列。
最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案
最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库》网络核心课实验训练2及3答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。
实验训练2:数据查询操作答案:实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。
实验内容: 1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。
分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。
(2)查询ID为1的订单。
分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。
【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。
分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。
【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。
(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。
分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。
【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。
