作为一个菜鸡中的战斗机不努力怎么行呢。。。。。。。。。。。。。。。
好吧。。还是 玩心比较重。。我输了
mysql 命令:
显示 所有数据库 : show databases; (注意以下 “;” 必加)
创建数据库: create database dbName(库名);
以上语句创建 数据库 没有添加 编码格式 utf-8 导致 插入数据时会报:
Incorrect string value: '\xE6\x88\x91\xE6\x98\xAF...' for column 'uname' at row 1
这样的错误;(额。。 写在小本本上)
so 那就在创建 库的时候也把 编码格式加上吧 :
create database mytestsql default character set utf8 collate
utf8_bin;
(ps: utf8_bin 支持事务;utf8mb4_bin 支持事务+表情; utf8_general_ci 不支持事务;utf8mb4_general_ci 不支持事务 +支持表情; )
进入数据库: use dbName(要进入的库名);
进入库后显示库内所有表:show tables;
创建 user 表:create table user
(id int(11) primary key auto_increment,
uname varchar(255),
nick_name varchar(255),
birthday datetime,
gender int,
age int,
introduction varchar(255));
修改表名:alter table user rename to userb;
查询表里所有列: desc tabName(表名);
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table 表名 change 列名 新列名 int
修改列名Oracle:lter table 表名 rename column 列名 to 新列名 int;
修改列属性:alter table 表名 modify 列名 varchar(22);
插入一条数据:
insert into user values(null, '名字呀~', '清风满楼', now(), 1, 18, '老子永远 18 ');
小伙砸。。要注意 列名与 写入值 相对应。
查询所有数据:
select * from user;
根据条件查询数据:
select * from user where id = 1;
更新数据:
update user set uname = '改啥名' where id = 2;
有男要有女么。。。(改多列)
update user set uname = '妹汁', introduction = '美美哒' where id = 3;
删除数据( 警告: 万不得已, 千万不要选择 “跑路” 这条路)
DELETE FROM tbl_name WHERE 要删除记录的条件
WHERE 一个不慎就得 跑路, 谨慎, 谨慎, 谨慎
例:
delete from user where id = 3;
清空整个表:
delete from user;
删除表
DROP TABLE user(表名);
或者是
DROP TABLE IF EXISTS user(表名);
注意! 注意! 跑路时间到!
drop database mytestsql(数据库名>);
结束,可以跑路了。。