show
databases命令用于显示所有数据库。
show
databases命令格式:show
databases;
(注意:最后有个s)
例如:mysql>
show
databases;
注意:为了不在显示的时候乱码,要修改数据库默认编码。以下以gbk编码页面为例进行说明。
1)
修改mysql的配置文件:myini里面修改default-character-set=gbk
2)
代码运行时修改:
java代码:jdbc:mysql://localhost:3306/testuseunicode=true&characterencoding=gbk
php代码:header("content-type:text/html;charset=gb2312");
c语言代码:int
mysql_set_character_set(
mysql
mysql,
char
csname);
该函数用于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的工作方式与set
names语句类似,但它还能设置mysql-
>
charset的值,从而影响了由mysql_real_escape_string()
设置的字符集。
一、创建和查看数据库
1创建数据库
CREATE DATABASE [IF NOT EXISTS]#可选内容 db_name [create_specification]#如下定义:
[DEFAULT] CHARACTER SET charset_name#字符集 | [DEFAULT] COLLATE collation_name#校对规则
(1)创建一个名称为mydb1的数据库
create database mydb1;
(2) 创建一个使用gbk字符集的mydb3的数据库
create database mydb2 character set gbk;
(3)创建一个使用utf8字符集,并带校对规则的mydb3数据库
create database mydb3 character set utf8 collate utf8_bin;
2查看数据库
(1)显示数据库 语句:
show databases;
(2) 显示数据库创建语句:
show create database mydb3;
3修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification [,#规格如下
[DEFAULT] CHARECTER SET charset_name [DEFAULT] COLLATE collation_name
(1) 查看服务器中的数据库,并把其中某一个库的字符集修改为utf8
alter database mydb2 character set utf8;
4修改数据库
DROP DATABASE [IF EXISTS] db_name
(1)删除数据库mydb3
drop database mydb3;
5选择数据库
use 数据库;
select database();#查看数据库
二、数据库中表的 *** 作
1学习数据库的数据类型
2增加表
CREATE TABLE table_name(
field1 datatype
field2 datatype
field3 datatype
field4 datatype
) character set 字符集 collate 校对规则 #建议默认
field:指定列名 datatype:指定列类型
(1)创建一个员工表employee
create table employee (
id int,
name varchar(20),
gender char(1),
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
3查看表
查看表结构:desc tab_name;
查询当前数据库中的所有表:show tables;
查看表的建表语句:show create table;
4修改表
ALTER TABLE table_name ADD (column datatype [DEFAUL expr] [,column datatype]);
ALTER TABLE table_name MODIFY (column datatype [DEFAUL expr] [,column datatype]);
ALTER TABLE table_name DROP (column );
修改列的名称:ALTER TABLE table_name change [column]
old_col_name column_definition;
修改表的名称:rename table 表名 to 新表名;
修改表的字符集编码:alter table tab_name character set utf8;
(1)在上面员工表基本上增加一个image列
alter table employee add image blob;
(2)修改job列,使其长度为60
alter table employee modify job varchar(60);
(3)删除gender列
alter table employee drop gender;
(4)表名改为user
alter table employee to user;
(5)修改表的字符集为utf8
alter table user character set utf8;
(6)列名name修改为username
alter table user change name username varchar(20)
5删除表
drop table table_name;
三、表的约束
1PRIMARY KEY 主键约束:非空&唯一
create table employee (
id int primary key,
name varchar(20),
gender char(1),
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
2NOT NULL非空约束:不能为空
create table employee (
id int primary key,
name varchar(20),
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
3UNIQUE唯一约束:唯一
create table employee (
id int primary key,
name varchar(20) unique,
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50),
salay double,
resume text
);
4DEFAULT默认约束:
create table employee (
id int primary key,
name varchar(20) unique,
gender char(1) not null,
birthday date,
entry_data date,
job varchar(50) DEFAULT ‘sxs‘,
salay double,
resume text
);
一、质量保证控制体系
在数据库建设过程中,各工作单位和计划项目综合组均制定了相应的质量保证体系和措施,从资料的来源、整理录入、检查汇总层层严格控制。质量保证控制体系内容包括:质量保证组织体系和质量保证制度体系,组织体系和制度体系又由承担单位和计划单位综合项目组两套体系组成。承担单位按照本单位全面质量管理制度和办法建立了以全面质量管理办公室、项目组和工作组为核心的质量保证组织体系以及完整的质量管理制度体系。以计划单位为核心的综合项目组的质量保证组织体系是由计划项目负责人、工作项目负责人和工作组构成。建立了三级质量检查监控体系:一是数据库工作人员的自检和互检;二是承担单位项目组组织的质量抽检;三是计划项目综合组组织的阶段性质量抽检和验收。在各级检查过程中,对发现的问题都做了详细的记录,并进行了认真修改,保证了录入资料的准确性。
二、质量保证措施
(一)属性数据的质量保证措施
属性数据就是要真实地反映原始资料,质量保证措施最主要的就是质量检查、核对,形成录入→检查→修改→补充→汇总五个步骤的工作流程。每一项内容录入完成以后,录入人员必须将录入数据与原始数据进行校对,自检率为100%,发现问题及时解决之后,再开始下一项数据的录入。工作每告一段落,要进行互检,互检率也是100%;同时承担单位项目组进行质量抽检,抽检率为30%~50%;计划项目综合组的阶段性质量抽检和验收,抽检率为20%~30%。数据库工作人员平时工作有记录,每次检查有记载,发现的问题修改情况也有记录,做到出问题有据可查,责任有人承担,确保数据录入的准确和可靠。同时,还制定了安全防范措施,即防计算机病毒破坏、防数据库数据误删除、防蓄意破坏。
(二)图形数据的质量保证措施
1地理底图质量保证措施
本次使用的数字地理底图是国家测绘局1∶25万地理要素图,利用Map GIS的裁剪功能以松嫩平原界线为范围边界裁剪而成,图层要素有外图廓、经纬网、境界线、水系、公路、铁路、等高线、高程点等,并依据2005年11月中国地质调查局颁发的《1∶25万地理底图编辑要求》和水环所提供的图库进行了修编。原地理底图自带图库与水环所提供的图库有很大差别,都按图层及图元参数一一替换图案号及更改参数,保证了更换图库前后地理底图所示内容的一致性。
2成果图件数字化质量保证措施
成果图件均由编图人员在喷绘的地理底图上绘制,然后采用300 dpi以上的分辨率进行扫描,提高了栅格文件的清晰度,减小了误差;制图人员利用Map GIS将图像配准到已矢量、修编好的地理底图上,所有经纬网交叉点都作为控制点采集对象,保证了图像配准的精度;矢量过程中窗口放大到40倍,鼠标跟踪输入;各类成果图件中松嫩平原边界在空间上严格重合,在面元建立拓扑时,不能作结点平差,分区线元与边界相交处分区线元用延长靠近母线、母线加点功能,在此基础上建立拓扑关系形成面元,保证了公共边界线元空间拓扑的一致性;对不同成果图件有相同要素的,要将其单独提取图层,根据图件要求予以增加,保证了不同图件中相同内容的一致性。通过上述工作方法,使图件数字化质量得到有效的控制。
矢量化后,喷出彩图检查图元信息,图元信息检查是保证图形数据质量的关键,这项检查工作以自检为主,检查都在两遍以上。图形属性数据通过MAPGIS属性管理系统输入完成,其属性字段按照《地下水资源调查评价数据库标准》要求填写。
3提高数据库工作人员的质量意识
人是保证质量的主动因素,提高数据库工作人员的质量意识是保证数据库质量的重要措施,因此在数据库建设过程中,无论是承担单位,还是综合项目综合组都开展了提高质量意识的重要性教育,使每一个工作人员在思想上重视数据库质量,在行动上保证数据库质量。
在MySQL中,可以使用CREATEDATABASE语句创建数据库,语法格式如下:CREATEDATABASE[IFNOTEXISTS][[DEFAULT]CHARACTERSET][[DEFAULT]COLLATE];
[]中的内容是可选的。语法说明如下:
:创建数据库的名称。MySQL的数据存储区将以目录方式表示MySQL数据库,因此数据库名称必须符合 *** 作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在MySQL中不区分大小写。
IFNOTEXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行 *** 作。此选项可以用来避免数据库已经存在而重复创建的错误。
[DEFAULT]CHARACTERSET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
[DEFAULT]COLLATE:指定字符集的默认校对规则。
MySQL的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义MySQL存储字符串的方式,校对规则定义了比较字符串的方式。后面我们会单独讲解MySQL的字符集和校对规则。
1 在 MySQL 中,可以使用 alter database 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
alter database [数据库名] {
[ default ] character set <字符集名> |
[ default ] collate <校对规则名>}
语法说明如下:
alter database 用于更改数据库的全局特性。
使用 alter database 需要获得数据库alter权限
数据库名称可以忽略,此时语句对应默认数据库
character set 子句用于更改默认的数据库字符集
实例1:
查看test_db数据库的定义声明
使用命令行工具将数据库test_db的指定字符集修改为gb2312,默认校对规则修改为gb2312_unicode_ci
alter database test_db default character set gb2312 default collate gb2312_chinese_ci;
查看修改后的test_db数据库的dinginess声明
提交表单了吗什么方式提交的
例:<form action='接受值并于数据库校对的php页面地址' method='post(或者get)'>
<input name='username' type='text'>
<input name='pwd' type='password'>
<input name='submit' value='提交'>
</form>
php页
mysql_connect();
mysql_select_db();
mysql_query('set names utf8');
if($_POST){
$username = $_POST['username'];
$pwd = $_POST['pwd'];
$sql = "select nick,password from 表 where nick='$username' and password='$pwd'";
$result = mysql_query($sql);
if($result){
locationhref='匹配后要跳的页面(如userhtml)';
}
以上就是关于为什么mysql里面没有test这个数据库全部的内容,包括:为什么mysql里面没有test这个数据库、如何创建一个使用gbk字符集的mydb2数据库、数据库的质量控制等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)