Ubuntu安装mysql:
安装: sudo apt-get install mysql-server mysql-client
启动mysql服务:service mysql start
关闭mysql服务:service mysql stop
mysql允许远程连接:1. sudo vi /ect/mysql/mysql.conf.d/mysqld.cnf
2. 注释掉 bind-address=127.0.0.1这一行
3. 连接MYSQL数据库,执行语句:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
4. 重启mysql服务器
连接mysql:
本地连接mysql: mysql -uroot -p
远程连接mysql: mysql -hip地址 -uroot -p
数据库操作:
create database dbName charset=utf-8;
drop database dbName
show databases
use dbName
select database() --查询当前使用的数据库
数据库表操作:
show tables --查询数据库中有哪些表
create table tableName( --创建表语句
id int auto_increment primary key,
name varchar(20) not null,
phone char(11),
birthday datetime,
sex bit default 0
)
desc tableName --查看表结构
alter table tableName add|change|drop columnName columnType; --修改表
drop table tableName --删除表
rename table tableName to newTableName --重命名表
show create table tableName; --查看创建表的语句
向表中添加数据:
全列添加 insert into tableName values(.....)
指定列插入 insert into tableNmae(cloumnName....) values(......)
插入多行数据 insert into tableName values(...),(....),(...)
或者 insert into tableName(columnName....) values(...),(...),(...)
修改表中的数据:
update tableName set columnName1=value1,columnName2=value2.. where ...
查看表的索引:
show index from tableName
修改表支持中文:
alter table tableName convert to character set utf8;
理论基础拾遗:
设计模式: E-R模型
三范式:列不可拆分
唯一标志
引用主键
主要的字段类型:int decimal char varchar text bit datetime