数据库操作
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亿 大型文本
问题:当向数据表中添加一条记录,且记录的内容含有中文时,为何添加不进去?
以上是关于数据库操作的主要内容,如果未能解决你的问题,请参考以下文章
Python数据库操作 MySQL数据库与数据表操作#学习猿地
Python数据库操作 Python操作mysql#学习猿地
RedisRedis 字符串数据操作 ① ( 访问字符串值数据 | 操作数据库中的字符串数据 | 数字数据操作 | 原子操作 )