随笔分类 - mysql
摘要:安装 docker pull mysql:8.0.25 docker images # 查看镜像 docker run -itd --name mysql8 -p3307:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.25 --lower_case_tab
阅读全文
摘要:添加记录: -- 增 -- INSERT[INTO] tb_name VALUES(值...) -- 先创建user表 CREATE TABLE user( id TINYINT UNSIGNED AUTO_INCREMENT KEY, username VARCHAR(20) NOT NULL UNIQUE, password CHAR(32) NOT NULL, email VAR...
阅读全文
摘要:修改字段属性: -- 修改字段属性 -- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件] -- 将email字段 VARCHAR(50)修改成VARCHAR(200) -- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件 ALTER TABLE user10 MODIFY email VARCHAR(2...
阅读全文
摘要:添加字段: -- 添加字段 -- ALTER TABLE tb_name ADD 字段名称 字段类型 [完整性约束条件] [FIRST|AFTER] -- 给user10添加card字段 ALTER TABLE user10 ADD card CHAR(18); -- 带完整性约束条件的 ALTER TABLE user10 ADD test1 VARCHAR(100) NOT NULL UN...
阅读全文
摘要:先创建一张表: -- 创建用户表 CREATE TABLE user10( id SMALLINT UNSIGNED KEY AUTO_INCREMENT, username VARCHAR(20) NOT NULL UNIQUE, password CHAR(32) NOT NULL, email VARCHAR(50) NOT NULL DEFAULT 'a@a.com', age TINYI...
阅读全文
摘要:PRIMARY : 主键 AUTO_INCREMENT : 自增长 FOREIGN KEY : 外键 NOT NULL : 非空 UNIQUE KEY : 唯一 DEFAULT : 默认值 主键: -- 主键:不能重复,不能为空 -- CREATE TABLE user1( -- id INT KEY, 可以省略掉PRIMARY id INT PRIMARY KEY, user...
阅读全文
摘要:CHAR, VARCHAR, TEXT CHAR 定长字符串,占用空间大,速度快 VARCHAR 变长字符串,占用空间小,速度慢 CHAR后面的空格会被去掉,VARCHAR不会去掉 TEXT 不能有默认值 数据检索的效率 CHAR > VARCHAR > TEXT ENUM() 枚举的每一个元素都有一个序号 自动去掉元素后面的空格 插入数据时value必须是枚举中的一个,除了NULL 只能...
阅读全文
摘要:在创建数据库表时,最好是在编辑器中写好创建表的代码,然后粘贴到命令行中,这样如果有错修改起来方便。 现在来创建一个user表: -- 打开数据库, --后面必须要有空格, 表示注释 USE mydb3; -- 创建表(user) -- 编号:id -- 用户名:username -- 年龄:age -- 性别: sex -- 邮箱:email -- 地址:addr -- 生日:birth --...
阅读全文
摘要:什么是存储引擎? 存储引擎是指表的类型,数据库的存储类型决定了表在计算机中的存储方式, 用户可以根据不同的存储方式,是否进行事务处理等来选择合适的存储引擎。 查看数据库支持的存储引擎: mysql> SHOW ENGINES; +--------------------+---------+------------------------------------------------...
阅读全文
摘要:1. 整数类型: 数据类型 存储范围 字节 TINYINT 有符号值:-128到127无符号值:0-255 1 SMALLINT 有符号值:-32768到32767 2 MEDIUMINT 有符号值:-8388608到8388607无符号值:0到16777215 3 INT 有符号值:-2147683648到2147683647无符号值:0到4294967295 4 BIGIN...
阅读全文
摘要:查看当前登录用户: mysql> select USER(); +----------------+ | USER() | +----------------+ | root@localhost | +----------------+ 1 row in set 查看数据库版本: mysql> SELECT VERSION(); +-----------+ | VERSION...
阅读全文
摘要:登录服务器,使用root用户连接mysql时出现错误提示: $ bin/mysql -uroot -p Enter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql
阅读全文
摘要:今天登录mysql,给其它用户授权遇到问题 mysql> grant all privileges on testdb.* to 'dbuser'@'10.4.14.14' identified by '5jyeTQ';ERROR 1044 (42000): Access denied for us...
阅读全文
浙公网安备 33010602011771号