请列举利用网络数据库

启动:net start mySql;MySQL-ur oot-Proot-登录用户是root,密码是root。您需要配置环境变量。如果在cmd命令中输入MySQL命令形式:      -在我的电脑或者win7(电脑)上右键我的属性,

  

  启动:net start mySql;MySQL-ur oot-Proot-登录用户是root,密码是root。您需要配置环境变量。如果在cmd命令中输入MySQL命令形式:

  

  

  -在我的电脑或者win7(电脑)上右键我的属性,输入环境变量的路径,然后复制你的命令安装mysql目标

  

  

  -c : \ program files \ MySQL \ MySQL server 5.0 \ bin添加到重启窗口cmd命令表单的路径中,然后键入mysql -uroot -proot。

  

  

  -您可以输入mysql命令表单-

  

  

  进入:MySQL-u root-p/MySQL-h localhost-u root-p databaseName;

  

  

  连接MySQL数据库连接数据库语法格式:MySQLu用户名p密码

  

  

  (如果想知道在MYSQL中有哪些命令,可以在命令行中输入“?”查看。)

  

  

  你可以很容易地在创建和删除数据库MYSQL中创建和删除数据库。格式如下:

  

  

  创建数据库:创建数据库数据库名称;

  

  

  删除数据库:删除数据库数据库名称;

  

  

  如果使用数据库想要使用数据库,它可以使用以下格式:

  

  

  使用数据库名称;

  

  

  您必须使用数据库来执行一系列表操作。

  

  

  数据库中必须存在对应的数据表,否则无法操作。

  

  

  创建数据库表连接到数据库后,它可以执行建表语句。以下语句格式可用于创建数据库表:

  

  

  创建表格表格名称(

  

  

  名称1字段类型[默认默认值][约束],

  

  

  名称2字段类型[默认默认值][约束]。

  

  

  名称n字段类型[默认默认值][约束]

  

  

  );

  

  

  创建表mytb(

  

  

  id INT AUTO_INCREMENT主键

  

  

  (设置为自动增长)(设置主键)

  

  

  名称varchar (30)不为空,//不为空。

  

  

  密码VARCHAR(30)不为空,//不为空。

  

  

  Age INT NOT NULL //不为空

  

  

  )

  

  

  如果不需要删除数据库表表,也可以按照以下语法格式将其删除:

  

  

  Droptable表表名;

  

  

  如果查看表结构想查看表格的结构,他可以直接使用desc命令,格式如下:

  

  

  DESC表名;

  

  

  在查看数据库信息MySQL中,您可以通过SHOW命令查看所有数据库和数据库的所有表:

  

  

  查看所有数据库:显示数据库;

  

  

  查看数据库的所有表:显示表;

  

  

  列出数据库展览数据库;

  

  

  列出表格展示桌子;

  

  

  显示表格列的属性显示tableName中的列;

  

  

  建立数据库源文件名. txt;

  

  

  匹配字符可以使用通配符_来代表任何字符,

  

%代表任何字符串;

  • 增加一个字段

alter table tabelName add column fieldName dateType;

  • 增加多个字段

alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

  • 多行命令输入

注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;

  • 增加一个管理员帐户

grant all on *.* to user@localhost identified by "password";

每条语句输入完毕后要在末尾填加分号';',或者填加'g'也可以;

  • 查询时间

select now();

  • 查询当前用户

select user();

  • 查询数据库版本

select version();

  • 查询当前使用的数据库

select database();

  • 删除student_course数据库中的students数据表:

rm -f student_course/students.*

  • 备份数据库:(将数据库test备份)

mysqldump –u root -p test>c:test.txt

(注意是在dos窗口(cmd)下输入才行,如果不行的话,看看MySQL的ben是不是未配置使用set path查看环境变量的配置)

  • 备份表格

(备份test数据库下的mytable表格)

mysqldump -u root -p test mytable>c:\test.txt

  • 将备份数据导入到数据库:(导回test数据库)

mysql -u root -p test<c:\text.txt

  • 创建临时表:(建立临时表test)

create temporary table test(name varchar(10));

  • 创建表是先判断表是否存在

create table if not exists students(……);

  • 从已经有的表中复制表的结构

create table table2 select * from table1 where 1<>1;

  • 复制表

create table table2 select * from table1;

  • 对表重新命名

alter table table1 rename as table2;

  • 修改列的类型

alter table table1 modify id int unsigned;//修改列id的类型为int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned

  • 创建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

  • 删除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

  • 联合字符或者多个列(将列id与":"和列name和"="连接)

select concat(id,':',name,'=') from students;

  • limit(选出10到20条)<第一个记录集的编号是0>

select * from students order by id limit 9,10;

  • MySQL不支持的功能

事务,视图,外键和引用完整性,存储过程和触发器

  • (New)

检索符合条件的前十条

SELECT * FROM account_info order by accountID desc limit 0,10;

  • MySQL会使用索引的操作符号

<,<=,>=,>,=,between,in,不带%或者_开头的like

  • 使用索引的缺点

1)减慢增删改数据的速度;

2)占用磁盘空间;

3)增加查询优化器的负担;

当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;

  • 分析索引效率

方法:在一般的SQL语句前加上explain;

  • 分析结果的含义:

1)table:表名;

2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;

3)possible_keys:查询可以利用的索引名;

4)key:实际使用的索引;

5)key_len:索引中被使用部分的长度(字节);

6)ref:显示列名字或者"const"(不明白什么意思);

7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;

8)extra:MySQL的建议;

  • 17、使用较短的定长列

1)尽可能使用较短的数据类型;

2)尽可能使用定长数据类型;

a)用char代替varchar,固定长度的数据处理比变长的快些;

b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;

c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;

d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;

  • 18、使用not null和enum

尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;

如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;

  • 19、使用optimize table

对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;

  • 20、使用procedure analyse()

可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:

select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;

  • 21、使用查询缓存

1)查询缓存的工作方式:

第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

2)配置缓存参数:

变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。

  • 22、调整硬件

1)在机器上装更多的内存;

2)增加更快的硬盘以减少I/O等待时间;

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;

3)在不同的物理硬盘设备上重新分配磁盘活动;

如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。

  • 23、自动添加日期时间

在定义数据类型的时候将其定义为timestamp即可

例如:createTime timestamp;//当createTime列为空的时候,自动添加当前系统时间。

  • 24 查找满足结果的行数

SELECT count(*) FROM pa_account_info where …

  • Mysql里的数据类型

MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个 列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允 许格式。

由MySQL支持的列类型列在下面。下列代码字母用于描述中:

  • M

指出最大的显示尺寸。最大的合法的显示尺寸是 255 。

  • D

适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。

方括号(“[”和“]”)指出可选的类型修饰符的部分。

注意,如果你指定一个了为ZEROFILL,MySQL将为该列自动地增加UNSIGNED属性。

  • TINYINT[(M)] [UNSIGNED] [ZEROFILL]

一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

  • SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

  • MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。

  • INT[(M)] [UNSIGNED] [ZEROFILL]

一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。

  • INTEGER[(M)] [UNSIGNED] [ZEROFILL]

这是INT的一个同义词。

  • BIGINT[(M)] [UNSIGNED] [ZEROFILL]

一个大整数。有符号的范围是-9223372036854775808到9223372036854775807,无符号的范围是0到18446744073709551615。注意,所有算术运算用有符号的BIGINT或DOUBLE值完成,因此你不应该使用大于9223372036854775807(63位)的有符号大整数,除了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运 算!这意味着如果你乘2个大整数(或来自于返回整数的函数),如果结果大于9223372036854775807,你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是<=24,对一个双精度浮点数,是在25 和53之间,这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在MySQL3.23中,这是一个真正的浮点值。在更早的MySQL版本中,FLOAT(precision)总是有2位小数。该句法为 了ODBC兼容性而提供。

  • FLOAT[(M,D)] [ZEROFILL]

一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E+38到-1.175494351E-38,0 和1.175494351E-38到3.402823466E+38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有<24 的一个参数表示一个单精密浮点数字。

  • DOUBLE[(M,D)] [ZEROFILL]

一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E+308到-2.2250738585072014E -308、 0和2.2250738585072014E-308到1.7976931348623157E+308。M是显示宽度而D是小数位数。没有一个参数的 DOUBLE或FLOAT(X)(25 < = X < = 53)代表一个双精密浮点数字。

DOUBLE同义词:DOUBLE PRECISION[(M,D)] [ZEROFILL]

REAL[(M,D)] [ZEROFILL]

  • DECIMAL[(M[,D])] [ZEROFILL]

一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列:“未压缩”意味着数字作为一个字符串被存储,值的每一位使用一个字符。小数 点,并且对于负数,“-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同,但是对一个给定的 DECIMAL列,实际的范围可以通过M和D的选择被限制。如果D被省略,它被设置为0。如果M被省掉,它被设置为10。注意,在MySQL3.22里, M参数包括符号和小数点。

DECIMAL的一个同义词:NUMERIC(M,D) [ZEROFILL]

  • DATE

一个日期。支持的范围是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列。

  • DATETIME

一个日期和时间组合。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。MySQL以'YYYY-MM-DD HH:MM:SS'格式来显示DATETIME值,但是允许你使用字符串或数字把值赋给DATETIME的列。

  • TIMESTAMP[(M)]

一个时间戳记。范围是'1970-01-01 00:00:00'到2037年的某时。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来显 示TIMESTAMP值,取决于是否M是14(或省略)、12、8或6,但是允许你使用字符串或数字把值赋给TIMESTAMP列。一个 TIMESTAMP列对于记录一个Insert或Update操作的日期和时间是有用的,因为如果你不自己给它赋值,它自动地被设置为最近操作的日期和时 间。你以可以通过赋给它一个NULL值设置它为当前的日期和时间。

  • TIME

一个时间。范围是'-838:59:59'到'838:59:59'。MySQL以'HH:MM:SS'格式来显示TIME值,但是允许你使用字符串或数字把值赋给TIME列。

  • YEAR[(2|4)]

一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155,和0000(4位年格式),如果你使用2位,1970-2069( 70-69)。MySQL以YYYY格式来显示YEAR值,但是允许你把使用字符串或数字值赋给YEAR列。(YEAR类型在MySQL3.22中是新类 型。)

  • CHAR(M) [BINARY]

一个定长字符串,当存储时,总是是用空格填满右边到指定的长度。M的范围是1 ~ 255个字符。当值被检索时,空格尾部被删除。CHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词。NATIONAL CHAR(短形式NCHAR)是ANSI SQL的方式来定义CHAR列应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。

  • [NATIONAL] VARCHAR(M) [BINARY]

一个变长字符串。注意:当值被存储时,尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 ~ 255个字符。 VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键词值。VARCHAR是CHARACTER VARYING一个缩写。

  • TINYBLOB
  • TINYTEXT

一个BLOB或TEXT列,最大长度为255(2^8-1)个字符。

  • BLOB
  • TEXT

一个BLOB或TEXT列,最大长度为65535(2^16-1)个字符。

  • MEDIUMBLOB
  • MEDIUMTEXT

一个BLOB或TEXT列,最大长度为16777215(2^24-1)个字符。

  • LONGBLOB
  • LONGTEXT

一个BLOB或TEXT列,最大长度为4294967295(2^32-1)个字符。

  • ENUM('value1','value2',…)

枚举。一个仅有一个值的字符串对象,这个值式选自与值列表'value1'、'value2', …,或NULL。一个ENUM最多能有65535不同的值。

  • SET('value1','value2',…)

一个集合。能有零个或多个值的一个字符串对象,其中每一个必须从值列表'value1', 'value2', …选出。一个SET最多能有64个成员。

给TA打赏
共{{data.count}}人
人已打赏
网上赚钱

创业辩论赛的辩题,大学生毕业应该先就业还是创业辩论赛

2022-9-17 11:19:05

网上赚钱

女人创业励志,创业创新励志句子

2022-9-17 14:46:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索