文档详情

MySQL学习之数据库基本的操作篇.doc

发布:2017-04-23约9.38千字共20页下载文档
文本预览下载声明
实验前准备: 安装 mysql数据库,使用“添加/删除程序”组件,安装好mysql相关的组件,建议安装mysql下面的全部子组件。 启动mysql数据库服务器程序: service mysqld start 建议管理员口令,并使用它登录 Mysqladmin -u root password 密码 Mysql –u root -p 建立新用户 (或者按照教材内容) 格式:grant all privileges on 数据库.* to 用户名@登录主机 identified by 密码;    例如:增加一个用户test密码为1234,让他只可以在localhost上登录,并可以对数据库Shopex进行所有的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),   在MYSQL的提示符下:mysql 录入grant all privileges on shopex.* to test@localhost identified by 1234;   通过以上操作,你建立一个新的数据库 shopex,并增加了一个名为test对shopex数据库有所有操作权限。 实验一:创建并使用一个数据库。 实验背景: 把MySQL安装在Ubuntu linux上之后,我们的老师和学生们仍然不能直接使用MySQL登记或查看学生的信息。MySQL是关系数据库的一种,关系数据库的数据在逻辑上是以二维表的形式组织起来的。所以我们要先建立数据库和表。 实验目的: 掌握在MySQL中创建数据库,创建表。设置主键,设置字段默认值以及约束的方法。 实验分析: 使用MySQL的命令创建一个数据库。 使用这个新建的数据库。 在这个数据库中创建表并设置表中字段的属性。 注意:MySQL的命令通常由SQL语句组成,命令的结尾以分号结束。(有些例外不需要加分号,例如退出的命令exit) 说明:使用MySQL的连接命令连接到MySQL,即进入了MySQL的客户端。 客户端提示符: mysql 表示准备好接受一条新命令。 - 为等待多行命令的下一行。 ’ 为等待下一行,收集以单引号开始的字符串。 ” 为等待下一行,收集以双引号开始的字符串。 如果想取消之前输入命令的执行,打入\c取消命令的执行。 注:此手册中用到的SQL语句语法可参考《SQL学习手册》 实验步骤: 步骤一:新建数据库和表。 打开终端,使用root用户连接上MySQL。使用命令:mysql –u root –p 新建一个数据库,名为student_management。使用命令:create database student_management; 查看现在MySQL中存在的数据库。使用命令:show databases; 使用新创建的student_management数据库。使用命令:use student_management; 查看student_management数据库中的表。使用命令:show tables; 新建一个记录学生信息的表(student_info)。包含的字段有:学号(stu_id)、姓名(name)、性别(sex)、班级(class)。使用的命令:create table student_info(stu_id int,name varchar(8),sex varchar(4),class varchar(16)); 查看student_info这个表的结构。使用命令:desc student_info; 步骤二:设置表的主键、默认值及约束。 我们之前创建的student_info表中,字段的属性并不完整。我们只是设定了字段的数据类型,字段还可以有更多的属性。比如:字段是否可以为空,是否唯一,是否为主键,默认值。 在student_management数据库中新建教师信息表(teacher_info)。包含的字段有:教师号(tea_id)、姓名(name)、性别(sex)、入职时间(join_time)、民族(nationality)。教师号为主键,具有非空和唯一的属性。性别只有男或女两种选择,所以使用check约束。民族默认为汉族。使用命令:create table teacher_info(tea_id int primary key,name varchar(8),sex varchar(4) check(sex=’男’ or sex=’女’),join_time date,nationality varchar(8) default ’汉族’) 查看教师信息表的结构。使用命令:desc tea_info; 扩展练习: 在数据库student_management中新建课程信息表(course_info) 要求包含以下字段: 课程编
显示全部
相似文档