加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

mysql入门之1小时学会MySQL基础

发布时间:2020-05-24 06:10:58 所属栏目:MsSql 来源:互联网
导读:MySQL入门mySQL(关系型数据库管理系统)MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relat

MySQL入门

mySQL (关系型数据库管理系统)

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

1. 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

2. 使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

3. RDBMS特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

4. RDBMS 术语

冗余:存储两倍数据,冗余可以使系统速度更快。

主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。

外键:外键用于关联两个表。

复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。

索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。

参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性

5. MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL管理

6. 启动及关闭 MySQL服务器:

(1) 检查MySQL服务器是否启动:

ps -ef | grepmysqld

(2) 启动MySQL服务器:

root@host# cd/usr/bin

./safe_mysqld&

(3) 关闭目前运行的 MySQL 服务器:

root@host# cd/usr/bin

./mysqladmin-u root -p shutdown

Enterpassword: ******

7. MySQL 用户设置

在 MySQL 数据库中的 user 表添加新用户:

root@host# mysql -u root Cp //选择数据库
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user
(host,user,password,select_priv,insert_priv,update_priv) //设置权限Y
VALUES ('localhost','guest',PASSWORD('guest123'),'Y','Y');

Query OK,1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;

注意需要执行 FLUSH PRIVILEGES 语句。这个命令执行后会重新载入授权表。

另外一种添加用户的方法为通过SQL的 GRANT命令

mysql> GRANTSELECT,INSERT,UPDATE,DELETE,CREATE,DROP
-> ON TUTORIALS.*
-> TO 'zara'@'localhost'
-> IDENTIFIED BY'zara123';

8. 管理MySQL的命令

USE 数据库名 :选择要操作的MySQL数据库:

mysql> use W3CSCHOOL;

Database changed

SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表:

mysql> SHOWDATABASES;

SHOW TABLES: 显示指定数据库所有表,用该命令前需用 use 命令选择操作的数据库。

mysql> useW3CSCHOOL;

Database changed

mysql> SHOW TABLES;

SHOW COLUMNS FROM 数据表:显示数据表的属性,属性类型,主键信息,是否NULL,默认值等其他信息。

mysql> SHOW COLUMNSFROM W3Cschool_tbl;

+-----------------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------------+--------------+------+-----+---------+-------+

SHOW INDEX FROM 数据表:显示数据表的详细索引信息,包括PRIMARY KEY(主键)。

SHOW TABLE STATUS LIKE 数据表G: 该命令将输出MySQL数据库管理系统的性能及统计信息。

mysql> SHOW TABLESTATUS FROM W3CSCHOOL; # 显示数据库 W3CSCHOOL 中所有表的信息

mysql> SHOW TABLESTATUS from W3CSCHOOL LIKE 'W3Cschool%'; #表名以W3Cschool开头的表的信息

mysql> SHOW TABLESTATUS from W3CSCHOOL LIKE 'W3Cschool%'G; #加上 G,查询结果按列打印

9. PHP MySQL函数格式:mysql_function(value,value,...);

MySQL 连接

10.使用MySQL二进制方式连接

[root@host]# mysql -uroot -p
Enter password:******
登录成功后会出现mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。
退出 mysql> 命令提示窗口可以使用exit 命令:mysql> exit

11.使用 PHP脚本连接 MySQL

PHP 提供了 mysql_connect() 函数来连接数据库。
connectionmysql_connect(server,passwd,new_link,client_flag);5各参数均可选
使用PHP的mysql_close() 函数来断开与MySQL数据库的链接。
bool mysql_close (resource $link_identifier );
通常不要用mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。
mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连接

$conn = mysql_connect($dbhost,$dbuser,$dbpass);
if(! $conn )
{
die('Could not connect: ' .mysql_error());
}
echo 'Connected successfully';
mysql_close($conn);

MySQL 创建/删除数据库

12.使用 mysqladmin创建数据库

用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。
[root@host]#mysqladmin -u root -pcreate/drop W3CSCHOOL
Enter password:***** 

13.使用 PHP脚本创建数据库

PHP使用 mysql_query 函数来创建或者删除 MySQL 数据库。

bool mysql_query( sql,connection);
 
$conn = mysql_connect($dbhost,$dbpass);
if(! $conn )
{
 die('连接错误: ' . mysql_error());
}
echo '连接成功<br />';
$sql= 'CREATE/DROP DATABASE W3CSCHOOL';
$retval= mysql_query( $sql,$conn );
if(! $retval )
{
 die('创建数据库失败: ' . mysql_error());
}
echo "数据库 W3CSCHOOL创建成功n";
mysql_close($conn);

MySQL 选择数据库

14.使用PHP脚本选择MySQL数据库

PHP 提供了函数 mysql_select_db来选取一个数据库。

bool mysql_select_db( db_name,connection );
$conn = mysql_connect($dbhost,$dbpass);
if(! $conn )
{
 die('连接失败: ' . mysql_error());
}

echo '连接成功';
mysql_select_db('W3CSCHOOL' );
mysql_close($conn);

MySQL 创建/删除数据表

15.MySQL 创建数据表

创建MySQL数据表需要以下信息:

表名

表字段名

定义每个表字段

创建语法:CREATE TABLE table_name (column_name column_type);

删除语法:DROP TABLE table_name ;

以下例子中我们将在 W3CSCHOOL 数据库中创建数据表w3cschool_tbl:

tutorials_tbl(
 tutorial_id INT NOT NULL AUTO_INCREMENT,tutorial_title VARCHAR(100) NOT NULL,tutorial_author VARCHAR(40) NOT NULL,submission_date DATE,PRIMARY KEY ( w3cschool_id )
);

16.通过命令提示符创建表

使用 SQL 语句 CREATE TABLE 来创建数据表。

mysql> CREATE TABLE w3cschool_tbl(
 -> w3cschool_id INT NOTNULL AUTO_INCREMENT,-> w3cschool_titleVARCHAR(100) NOT NULL,-> w3cschool_authorVARCHAR(40) NOT NULL,-> submission_date DATE,-> PRIMARY KEY (w3cschool_id )
 -> );

MySQL命令终止符为分号 (;) 。 

17.使用PHP脚本创建/删除数据表或插入数据

语法:bool mysql_query( sql,connection);

$sql = "CREATE TABLEtutorials_tbl( "创建
  "tutorial_id INT NOTNULL AUTO_INCREMENT,".
  "tutorial_titleVARCHAR(100) NOT NULL,".
  "tutorial_authorVARCHAR(40) NOT NULL,".
  "submission_dateDATE,".
  "PRIMARY KEY (tutorial_id )); "
;
$sql = "DROP TABLEw3cschool_tbl";删除
 
mysql_select_db( 'TUTORIALS' );
$retval = mysql_query( $sql,$conn);   //判断是否成功而设置的参数;
if(! $retval )
{
 die('数据表创建失败: ' . mysql_error());
}
echo "数据表创建成功n";
mysql_close($conn);

MySQL 插入数据

18.向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

INSERT INTO table_name (field1,field2,...fieldN )
                       VALUES
                       ( value1,value2,...valueN );

如果数据是字符型,必须使用单引号或者双引号,如:"value"。

 

w3cschool_tbl表插入一条数据:

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读