作为一名新手mysql玩家,直接从阅读mysql manual 文档开始学习,也算是一种捷径。
首先,我们假设mysql server已启用,IP为127.0.0.1,端口为3308,mysql用户名为root,密码123。通过mysql client连接命令如下:
>mysql -h 127.0.0.1 -P 3308 -u root -p123
-h 后面接IP地址, -P 后面接端口号,注意-p后面紧跟密码,不要加空格。
登录成功后,会进入mysql提示命令行。
1. 数据库(DATABASE)
mysql> SHOW DATABASES;
首选输入SHOW DATABASES; 然后回车(注意';'一定要输入,不然无法执行命令),这时候会看到一堆数据库列出来了。
然后还可以创建一个数据库,命令很简单
mysql> CREATE DATABASE my_test;
和上面一样,分号不能漏,回车后可以敲SHOW DATABASE;查看一下创建好了没。
如果想删除my_test,可以
mysql> DROP DATABASE my_test;
2. 表格(TABLE)
对于关系型数据库,table是必不可少的。但每一个table都从属于唯一的一个DATABASE,我们想管理某个table,必须先进入到某个DATABASE中。
mysql> USE my_test;
可以进入到DATBASE my_test中,然后就可以管理table了。
mysql> SHOW TABLES;
可以查询当前数据库中所有的表格。
创建表格
mysql> CREATE TABLE students (id INT, name VARCHAR(32), height INT(3), weight INT(3));
()中间的数字可表示字段的长度,比如INT(3)表示的最大数是999,更多信息可参考http://dev.mysql.com/doc/refman/5.7/en/numeric-type-attributes.html
查看已经创建好的表格字段信息,命令如下:
mysql> DESCRIBE students;
给表格重命名
mysql> ALTER TABLE students RENAME new_name;
如果想更改表格的属性,比方说需要设置id为主键,可以使用ALTER TABLE命令
mysql> ALTER TABLE students ADD PRIMARY KEY (id);
如果想多个主键一起设置,可以:
mysql> ALTER TABLE students ADD PRIMARY KEY (主键1字段名,主键2字段名,...);
主键字段名中间用逗号分隔即可。更多信息可参考http://dev.mysql.com/doc/refman/5.7/en/alter-table.html
删除表格命令和删除数据库一样,使用DROP TABLE tablename即可。
3. 删除表格条目
DELTE * FROM table_name WHERE condition;
condition条件判断如果牵涉到系统时间的,可以使用now()函数,返回时间戳,或者使用unix_timestamp(now())直接返回秒数
4. 修改表格定义
使用ALTER TABLE,例如:
mysql>ALTER TABLE table_name change old_name new_name int(2) NOT NULL DEFAULT 0;
如果想直接删除某一列,使用
mysql>ALTER TABLE table_name DROP colomn_name; 顺便附上列定义:
column_definition
:data_type
[NOT NULL | NULL] [DEFAULTdefault_value
] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string
'] [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}] [STORAGE {DISK|MEMORY|DEFAULT}] [reference_definition
] |data_type
[GENERATED ALWAYS] AS (expression
) [VIRTUAL | STORED] [UNIQUE [KEY]] [COMMENTcomment
] [NOT NULL | NULL] [[PRIMARY] KEY]