mysql小笔记
mysql 安装
ubuntu上安装mysql非常简单只需要几条命令就可以完成。
1. >>>sudo apt-get install mysql-server
2. >>>apt-get isntall mysql-client
3. >>>sudo apt-get install libmysqlclient-dev
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
>>>sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 LISTEN 状态则表示安装成功。
>>>tcp 0 0 localhost:mysql *:* LISTEN
查看mysql版本
>>>mysql -V
登陆mysql数据库可以通过如下命令:
>>>mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
注意这里输入密码是不显示的!!!
Windows安装MySql请点击这里
创建库
>CREATE DATABASE database_name CHARACTER SET utf8;
'''database——name:你需要创建的数据库名称
SET utf8:设置编码为utf8'''
显示数据库
>SHOW DATABASES;
现在只是看到了数据库名,但是要对数据库进行操作还需要选择数据库,才可以,
使用USE <数据库名>
,就可以了。为什么需要这样呢,比如你现在的两个数据库(database1和database2)里面有一个同名的数据表(table),当你对数据表(table)操作时,如果不指明对哪一个数据库操作,程序回报错。
mysql> USE weiwei;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> USE weiwei;
创建数据表
第一次的报错是因为InnoDB
输成了InooDB
,不过问题不大,改过来了就好了,请自动过滤,嘤嘤嚶。
AUTO_INCREMENT
:
MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。
默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。
要让 AUTO_INCREMENT 序列以其他的值起始,请使用下列 SQL 语法:
ALTER TABLE Persons AUTO_INCREMENT=10
PRIMARY KEY
约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
ENGINE=InnoDB DEFAULT CHARSET=utf8
DEFAULT SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。
CHARSET=utf8 制定默认的编码是utf8。
查询表详细信息
DESC 表名;