在Windows下,假如你的MySQL装在 D:\MySQL
成都创新互联主要从事成都做网站、成都网站建设、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务海拉尔,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
就可以这样:
先切换到它的bin目录
cd D:\MySQL\bin\
D:\MySQL\binmysql -u root -p
接着输入你的root密码
接下来你就可以创建数据库、创建用户、创建修改表之类的操作(常用命令如下)。
查看现有数据库
mysql show databases;
创建数据库(假如数据库名为 mydb)
mysql create database mydb;
删除数据库(假如数据库名为 mydb)
mysql drop database accounts;
使用数据库(假如使用数据库 mydb)
mysql use mydb;
执行完使用数据库命令后,就可以对该数据库进行创建、修改、插入、删除表等操作,这些表的操作命令你可以到网上找找,不是很难的。一个数据库就相当于一个 Excel 文件,而表则相当于Excel文件的单元格,数据就是存放在表中。
关系型数据库第一范式就说明了:
数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。
所以一个字段存多个值是不可能的。
当然可以把多个值序列化成一个字符串或者二进制保存到一个字段,比如字符串"作者1,作者2,作者3",但这样做也不是第一范式中所谓的多个值,只算一个值,并且对以后的细划查询也不方便,比如查作者信息,肯定不只是一个作者名啊。
所以一般设计上会有明细表,外键关系关联。
有一个book表,记录书的信息;
再有一个author表,记录作者信息,此表中有一个字段作外键引用book表的书id。
这样查询书有什么作者的时候只需要两个表外键join就行了。
保留三位小数
CAST( round(ifnull(sum(a.planNum),0),3) AS char)
-- 创建表
CREATE TABLE if not exists `tableName` (
-- 自增Id
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
-- 字符串类型
`field` varchar(200) DEFAULT NULL COMMENT '字段',
-- 字符串类型 非 null
`field` varchar(50) NOT NULL COMMENT '字段',
-- 文本类型
`field` text COMMENT '字段',
-- 文本类型
`field` longtext COMMENT '字段',
-- int 类型
`field` int(11) DEFAULT NULL COMMENT '字段',
-- int 类型 默认 非 null
`field` int(11) NOT NULL COMMENT '字段',
-- int 类型 包含默认值
`field` int(2) DEFAULT '1' COMMENT '字段',
-- 数字类型 精度 默认值 0.00
`field` decimal(5,2) DEFAULT '0.00' COMMENT '字段',
--- 数字类型 非 null
`totalInvest` decimal(12,2) NOT NULL COMMENT '字段',
-- float 类型 默认 null
`field` float DEFAULT NULL COMMENT '字段',
-- float 类型 默认 0.00
`field` float(8,2) DEFAULT '0.00' COMMENT '字段',
-- 日期类型 格式 yyyy-mm-dd
`time` date DEFAULT NULL COMMENT '字段',
-- 布尔类型
`field` bit(1) DEFAULT b'0' COMMENT '是否完工:0-否 1-是',
-- 创建时间 格式 yyyy-mm-dd HH:MM:ss
`createTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-- 更新时间 按照时间戳自动更新 格式 yyyy-mm-dd HH:MM:ss
`updateTime` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
-- 生产表的编码 引擎 注释
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='web端环境配置';
sql 修改字段
-- 删除表
delete from tableName;
-- 删除表 包括表结构
drop table tableName;
-- 改变表名称
alter table tableName comment '公共附件表';
-- 删除 accountInfo 的唯一约束 需要保证约束存在
DROP INDEX tableName ON accountInfo;
-- 添加字段
CALL setcolumn('tableName','field','add','varchar(20) COLLATE utf8mb4_bin DEFAULT NULL COMMENT ''日期'' after type ');
-- 改变字段类型
CALL setcolumn('tableName', 'field', 'modify', 'float(10,2) DEFAULT NULL COMMENT ''容积率''');
-- 改变字段名称
CALL setcolumn('tableName', 'field', 'change', 'tthickness float(10,2) DEFAULT NULL COMMENT ''层顶深度(m)''');
-- 删除表字段
CALL setcolumn('tableName', 'field', 'drop', '');
-- 插入表字段
INSERT into tableName (field) VALUES ('field');
-- 不存在则插入
replace into tableName (field) values('field');
命名字段数据:
url,路径 链接统一使用 500个字符
名称,一般输入框统一 使用 200个字符
数字使用 14数字 ,保留小数点4位数
驼峰命名法 且第一第二字母不能大写
需要。在使用mysqljson软件时,在进行插入操作时,为了数据的准确性时需要序列化的。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。