数据库操作

Posted 钢铁小坦克

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库操作相关的知识,希望对你有一定的参考价值。

 net start apache2

开启服务

net start mysql

开启数据库

 

 

登录MySQL服务器:

mysql.exe –h主机名 –u用户名 –p密码

退出:exit

显示数据库:

show database;

创建数据库:[]表示可选项

create database [if not exists]数据库名称[charset utf8]

数据库命名和变量名方式一致

默认字符集lain1

create database 007online;默认字符集为lain1 创建数据库007online

ceate database if not exists 007online;如果数据库不存在再进行创建

create database 007online charset utf8;指定数据库的字符集为utf8

删除数据库:

drop database [if exists] 数据库名称;

查看数据库字符集:

show create database 数据库名称;

修改数据库名称:

alter database 数据库名称 default character set 字符集;

选择数据库:

use 数据库名称;

显示所有的数据表:

show table 数据表名称(列的名称 列的类型 列的属性,列的名称 列的类型 列的属性);

列的类型。如:tinyint、int、bigint、char、varchar、text、date、time等。

列的属性:

NOT NULL | NULL:该列是否可以为空。

DEFAULT default_value:指该列的默认值。

default_value默认值可以是字符串,也可以是整型。

AUTO_INCREMENT:该列为自动增长型,或者自动编号。要求该列必须是整型。一个表只能有一个auto_increment属性

PRIMARY KEY:主键。指定该列的值具有唯一性,主键所在的列不能为空。一个表的主键只能有一个

id字段的属性必须有:NOT NULL AUTO_INCREMENT PRIMARY KEY

 删除数据表:

DROP TABLE [IF EXISTS] table_name;

举例:drop table news;

修改数据表:

使用数据表,使用的命令 alter table 。但是这个命令非常复杂

还可以使用phpMyAdmin来进行表结构的修改。

能用软件操作

数据表的结构定义:

DESCRIBE table_name;

MySQL数据类型:

1、整型浮点型

       (1)整型

              tinyint          最小型整数  0-255(-128 ~ +127)   1个字节

              smallint        小型整数    0-65535            2个字节

              mediumint      中型整数    0-1677万           3个字节

              int          一般整数    0-21亿             4个字节

              bigint       最大整数    0-42亿              8个字节

       (2)浮点型

              float(M,D)      单精度(精确到小数点后7位)    M代表长度,D代表小数位数

                     举例:float(6,2) //总长度为6位,小数位数为2位,小数点不算。存的最大值为9999.99

              double(M,D) 双精度(精确到小数点后15位)   M代表长度,D代表小数位数。

2、日期时间型

       date   日期型   格式为: “YYYY-mm-dd”

       time   时间型   格式为: “00:00:00”

3、字符和文本型

       (1)字符型

              char(M)         0-255      固定长度的字符串   如:邮编、手机号码、电话号码等

              varchar(M)    0-65535  可变长度的字符串   如:新闻标题、家庭地址、毕业院校等。

       (2)文本型

              tinytext     0-255      小型文本

              Text        0-1670万  中型文本

              longtext    0-42亿     大型文本

问题:当向数据表中添加一条记录,且记录的内容含有中文时,为何添加不进去?

 

 

以上是关于数据库操作的主要内容,如果未能解决你的问题,请参考以下文章

JDBC操作操作数据库

Python数据库操作 MySQL数据库与数据表操作#学习猿地

Python数据库操作 Python操作mysql#学习猿地

RedisRedis 字符串数据操作 ① ( 访问字符串值数据 | 操作数据库中的字符串数据 | 数字数据操作 | 原子操作 )

Laravel框架数据库CURD操作连贯操作使用方法

数据库之表操作,数据操作