数据库学习(1)

一: 初始MySQL;
数据库学习(1)_第1张图片

个人对库和表的大概的见解:
数据库学习(1)_第2张图片

二: 库操作: drop 代表删除 ; use 代表进入

创建库:create database 库名;
删除库: drop  database 库名;
进入库: use 库名;
查看当前进入的是哪个库 : select database();

三: 表操作: INSERT INTO 代表插入。

0. 建表: 需要四个信息: 表名,表字段名,定义每个表字段,语法

1.  CREATE TABLE table_name (column_name column_type);
例子:    CREATE TABLE learn(name VARCHAR(40) NOT NULL,ages VARCHAR(40), id INT NOT NULL ,PRIMARY KEY(ID));

1. 查:select

查看表内部的全部数据内容 : select * from 表名; // 也可以只查询一个列的内容,* 改为列名
查看表头和其类型等非内部数据的内容: desc 表名;

   例子:CREATE  TABLE log(name VARCHAR(100)NOT NULL,ages int NOT NULL,ID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(ID));;

2. 增: INSERT INTO

插入数据: INSERT INTO
例子: INSERT INTO table_name(filed1,filed2,filed3.。。)VALUES(value1,value2,value3.。。); 若数据是字符类型数据则需要使用‘’或者“”。
AUTO_INCREMENT(自动增加) 属性 : 所以就没有必要为该字段的ID赋值。

例子: INSERT * from table_name;

3. 删: DELETE FROM

DELETE FROM table_name [WHERE 语句] ;
如果没有指定 WHERE 子句,MySQL表中的所有记录将被删除。

4. 改: update;

UPDATE table_name SET    field1 = new-value1, field2=new-value2;     
    这样的缺点是一次性会把field的变量全部更新成一样的,
    改进方法: 使用where 来进行条件判断,它的功能很强大,可以让你进行各种各样的条件设置
    UPDATE table_name SET    field1 = new-value1, field2=new-value2  where ID = 2;

四: 附注:

* 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
* SELECT 命令可以读取一条或者多条记录。
* 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
* 你可以使用 WHERE 语句来包含任何条件。
* 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
* 你可以使用 LIMIT 属性来设定返回的记录数。

五: 使用C++插入变量内容到数据库中的时候:
可以利用sprintf函数来格式化到某一个缓冲区中,然后mysql_query(conn,buf); 来进行mysql语句的使用。

你可能感兴趣的:(数据库学习(1))