mysql_新手FAQ

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lunar_lty/article/details/50478864

作为一名新手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] [DEFAULT default_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]] [COMMENT comment]
      [NOT NULL | NULL] [[PRIMARY] KEY]



猜你喜欢

转载自blog.csdn.net/Lunar_lty/article/details/50478864
今日推荐