mysql入门之1小时学会MySQL基础
MySQL入门mySQL (关系型数据库管理系统) MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 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 11.使用 PHP脚本连接 MySQLPHP 提供了 mysql_connect() 函数来连接数据库。
$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 命令来创建数据库。 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 ) 如果数据是字符型,必须使用单引号或者双引号,如:"value"。
w3cschool_tbl表插入一条数据: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
