【代码学习】MYSQL数据库的常见操作

==============================

MYSQL数据库的常见操作

==============================

一、mysql的连接与关闭

-h:指定所连接的服务器位置

-u:数据库的用户名

-p:数据库的密码

1 mysql -u 用户名 -p  //连接数据库
2 密码
3 exit   //关闭数据库
1 mysql_connect($host,$user,$password);  //连接数据库
2 mysql_close()      //关闭数据库

二、创建数据库

1、创建一个名为test1的数据库

1 mysql> create database if not exists test1;

2、显示所有数据库

 1 mysql> show databases;
 2 +--------------------+
 3 | Database           |
 4 +--------------------+
 5 | information_schema |
 6 | mysql              |
 7 | performance_schema |
 8 | test               |
 9 | test1              |
10 +--------------------+
11 5 rows in set (0.00 sec)

3、使用名为test1的数据库

1 mysql> use test1;

4、删除一个名为test1的数据库

1 mysql> drop database if exists test1;

5、创建一个表

三、数据表内容的简单管理

1、添加数据 表记录

1 insert into 表名(字段名称,字段名称...) values(值1,值2...);

2、删除数据

1 delete from 表名 where id=1;

3、修改数据

1 update 表名 set 字段名称=新值,字段名称=新值... where id=1;

4、查看数据

1 select 字段名称,字段名称... from 表名;

5、创建表

1 create table 表名(
2     id int,
3     username varchar(30),
4     age int
5     );

四、数据值和列的类型

1、数值

 1 int
 2 tinyint
 3 字段属性:
 4 无符号的数 unsigned 增大存储范围
 5 int(n) (n)默认情况下没有任何意义 不会影响存储范围
 6 zerofill属性 0填充  3  001  012 123 1234
 7 小数
 8 float(n,m)
 9 float(6,2); n共几位 2小数点后保留几位
10 decimal(6,2);

2、字符

 1 char(n) 固定长度  n 0-255 密码 char(32)
 2 varchar(n) 可变长度 用户名 n 0-65535 varchar(20)

3、时间和日期  int

4、NULL

五、创建索引

1、主键索引 primary key

  一个数据表只能指定一个主键,而且主键的值不能为空

  声明一个整形的字段cid,设置其属性为NOT NULL和AUTO_INCRENENT,并在字段后使用PRIMARY KEY设置该字段为主键索引。在创建book1时,声明的字段bid也设置相同的属性,而且使用另一种从句的方式将其设置为主键索引。并在book1表中声明一个cid的字段,用于保存book0表中的设置为主键的cid

 1 mysql> create table book0 (
 2     -> cid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
 3     -> bookname VARCHAR(15) NOT NULL
 4     -> );
 5 Query OK, 0 rows affected (0.14 sec)
 6
 7 mysql> create table book1 (
 8     -> bid int(10) NOT NULL AUTO_INCREMENT,
 9     -> cid MEDIUMINT(8) NOT NULL,
10     -> detail TEXT NOT NULL,
11     -> price DOUBLE NOT NULL,
12     -> PRIMARY KEY (bid)
13     -> );
14 Query OK, 0 rows affected (0.11 sec)

注意:防止数据不一致,在删除一条记录之前,必须检查在其他数据表里是否存在对这条记录的引用

2、唯一索引 UNIQUE

  避免数据重复出现

  在创建表book2时,为类别名字段bookname使用关键字UNIQUE将其定义为一个唯一索引,避免插入数据时出现重复的类别名称

1 mysql> create table book2 (
2     -> cid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
3     -> bookname VARCHAR(15) NOT NULL UNIQUE
4     -> );
5 Query OK, 0 rows affected (0.08 sec

3、普通索引 INDEX

  仅提高查询的速度

1 CREATE INDEX ind ON book3(uid,cid); #为book2表的两个列创建名为ind的索引

4、全文索引

  mysql只支持英文文本

时间: 2024-10-19 07:58:51

【代码学习】MYSQL数据库的常见操作的相关文章

MYSQL数据库学习----MYSQL数据库、表操作和引擎区别

MYSQL数据库的操作 一:查看MYSQL中所有的数据库 SHOW DATABASES; 二:创建数据库 CRETAE DATABASE 数据库名称; 三:删除数据库 DROP DATABASE 数据库名称; 四:查看数据库支持的存储引擎 SHOW ENGINES; 四:连接MYSQL数据库 USE 数据库名称; MYSQL数据库中表的操作 一:查看数据库中的所有表格 SHOW TABLES: 二:查看表格的结构 DESC 表名称;(基本结构): 或 SHOW CREATE TABLE 表名称;

MySQL数据库的常见操作

1.MySQL数据库的连接与关闭: mysql –h 服务器主机地址 –u 用户名 –p 用户密码 只有客户机所在的主机被授予权限才能去连接MySQL服务器. 注意: 1.每个SQL命令都需要使用分号来完成 2.可以将一行命令拆成多行 3.可以通过\c来取消本行命令 4.可以通过\q.exit.ctrl+c或者quit来退出当前客户端 2.创建新用户并授权 CRANT 权限 ON 数据库.数据表 TO 用户名@登录主机 INDENTIFIED BY "密码" 例如: 添加一个新用户名为

MySQL数据库的常见操作(七)

1.创建数据库 花括号代表必须是要有的,中括号代表是可有可不有,竖线是代表选择,即是从花括号里选择. 继续

mysql数据库访问常见操作

1.登录mysqlmysql -u root -p 2.返回当前日期时间函数:LOCALTIMESTAMP() 或now() 3.删除记录DELETE FROM table_name WHERE condition;举例:delete from temprature_humidity_table where date = "0000-00-00 00:00:00" 4. 插入记录INSERT INTO temprature_humidity_table(date) VALUES(now

Java连接MySQL数据库及简单操作代码

1.Java连接MySQL数据库 Java连接MySql需要下载JDBC驱动MySQL-connector-java-5.0.5.zip(举例,现有新版本).然后将其解压缩到任一目录.我是解压到D盘,然后将其目录下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具体如下: "我的电脑"-> "属性" -> "高级" -> "环境变量",在系统变量那里编辑clas

重新学习MySQL数据库2:『浅入浅出』MySQL 和 InnoDB

重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL.PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看了几本数据库相关的书籍并且阅读了 MySQL 的官方文档,希望对各位了解数据库的.不了解数据库的有所帮助. 本文中对于数据库的介绍以及研究都是在 MySQL 上进行的,如果涉及到了其他数据库的内容或者

重新学习MySQL数据库3:Mysql存储引擎与数据存储原理

重新学习Mysql数据库3:Mysql存储引擎与数据存储原理 数据库的定义 很多开发者在最开始时其实都对数据库有一个比较模糊的认识,觉得数据库就是一堆数据的集合,但是实际却比这复杂的多,数据库领域中有两个词非常容易混淆,也就是数据库和实例: 数据库:物理操作文件系统或其他形式文件类型的集合: 实例:MySQL 数据库由后台线程以及一个共享内存区组成: 对于数据库和实例的定义都来自于 MySQL 技术内幕:InnoDB 存储引擎 一书,想要了解 InnoDB 存储引擎的读者可以阅读这本书籍. 数据

重新学习MySQL数据库1:无废话MySQL入门

重新学习Mysql数据库1:无废话MySQL入门 开始使用 我下面所有的SQL语句是基于MySQL 5.6+运行. MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 如图所示的一个表格: 表头(header): 每一列的名称; 列(col): 具有相同数据类型的数据的集合; 行(row): 每一行用来描述某个人/物的具体信息; 值(value): 行的具体信息, 每个值必须与该列的数据类型相同; 键(

重新学习MySQL数据库4:Mysql索引实现原理

重新学习Mysql数据库4:Mysql索引实现原理 MySQL索引类型 (https://www.cnblogs.com/luyucheng/p/6289714.html) 一.简介 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 二.语句 CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[lengt