# MySQL 笔记
MySQL 笔记
启动MySQL服务: sudo start mysql
停止MySQL服务: sudo stop mysql
修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword
登录MySQL:
1.mysql -u账户名(-uroot) -p密码(-proot)
2.mysql -h(host)ip(-h127.0.0.1) -u账户名 -p密码 远程连接
limit n
从第0条数数据开始,取n条数据
limit m,n
从第n+1条数据开始,取n条数据
所以,选取主键的一个基本原则是:不使用任何业务相关的字段作为主键。
因此,身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。
常见id字段:
1,自增数据类型:数据库会在插入数据时自动为每一条记录分配一个自增整数,这样我们就完全不用担心主键重复,也不用自己预先生成主键;
自增类型有上线
2,全局唯一的GUID类型:使用一种全局唯一的字符串作为主键,类似8f55d96b-8acc-4636-8cb8-76bf8abc2f57。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,大部分编程语言都内置了GUID算法,可以自己预算出主键。
3,联合主键:使用多个字段作为主键,少用
-
操作:语句后面必须以分号结束
-
mysql -u root -p
连接数据库 -
show databases;
展示当前已有的数据库 -
drop database xxx;
删除某个数据库 -
create database xxx;
新建某个数据库; -
use xxx;
使用某个数据库,并转到当前数据库下 -
show tables;
展示当前数据库下的表; -
describe xxx;
接6,当显示了当前下的表之后,展示某个表的具体情况 -
create table xxx(colName type,....colName1 type1);
创建某个表; -
drop table xxx;
删除某个表 -
alter table [table_name] add [col_name] [data_type] not null dafault xxx;
not null 代表默认不为null,default 后面加默认值 -
alter table table_name drop col_name;
删除列 -
alter table table_name rename new_table_name;
修改表名 -
alter table xxx change new_xxx new_type;
修改某一行的名字和数据类型