mysql的基本操作
连接数据库
作为一名程序员首先要有较高的逼格,所以下面的一切操作用cmd来执行
找到mysql.exe的路径,然后链接数据库
D:\wamp\bin\mysql\mysql5.6.17\bin>dir
驱动器 D 中的卷是 软件
卷的序列号是0004-12AFD:\wamp\bin\mysql\mysql5.6.17\bin 的目录2016/04/16 12:51
连接数据库,输入密码:
D:\wamp\bin\mysql\mysql5.6.17\bin>mysql -uroot -pEnter password:********
Welcome to the MySQLmonitor. Commands end with ;or \g.
Your MySQL connection id is 24Serverversion: 5.6.17MySQL Community Server (GPL)
Copyright (c)2000, 2014, Oracle and/orits affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporationand/orits
affiliates. Other names may be trademarks of their respective
owners.
Type'help;' or '\h' for help. Type '\c' to clear the current input statement.
现在已经进入数据库了,来看一下下面有哪些数据库:show databases;(所有的mysql操作命令后面都要加‘;’)
mysql>show databases;+--------------------+
| Database |
+--------------------+
| information_schema |
| game |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
一共有五个数据库,5行,下面进行增删改数据库的操作:
创建demo数据库
mysql> create database demo;
Query OK,1 row affected (0.01 sec)
进入demo数据库:
mysql> usedemo;Database changed
在demo里创建一个user表:
mysql> create table user(id int,name varchar(25),age int(2));
Query OK,0 rows affected (0.06 sec)
在user表中插入数据:
mysql> insert into user(id,name,age) values(1,'xiaoming',20);
Query OK,1 row affected (0.09 sec)
查看user表中数据:
mysql> select * from user;+------+----------+------+
| id | name | age |
+------+----------+------+
| 1 | xiaoming | 20 |
+------+----------+------+
1 row in set (0.00 sec)
删除表:
mysql> drop table user;
Query OK,0 rows affected (0.03 sec)
删除数据库:
mysql> drop databasedemo;
Query OK,0 rows affected (0.01 sec)
创建表的连贯操作:
mysql> create table user(-> id int(11) unsigned auto_increment primary key,-> name varchar(30) not null default '',-> age int(2) not null default '0')engine=innodb DEFAULT CHARSET=utf8;
Query OK,0 rows affected (0.06 sec)
下面提供一下基本的操作命令供参考:
查看mysql版本
mysql>\s
查看数据库
mysql>show databases;
创建数据库
mysql> create databasemytest;
查看数据库字符编码
mysql> show create databasemytest;
删除数据库
mysql> drop databasemytest;
切换数据库
mysql> usegame;
查看表
mysql>show tables;
创建一张表create table表名(字段1 属性,字段2 属性);
mysql> create table user(id int,name varchar(25),age int(2));
查看表结构
mysql> desc user;
查看表数据
mysql> select * from user;
插入表数据insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);
mysql> insert into user(id,name,age) values(1,'xiaoming',18);
修改表数据update 表名 set 字段1 ='字段1值',字段2='字段2值' where 主键字段='值'mysql> update user set name='lisi' whert id=1;
删除表数据delete from 表名称 where (主键) 字段='字段值';
删除表
mysql> drop table user;
创建表的连贯操作
mysql> create table user(-> id int(11) unsigned auto_increment primary key,-> name varchar(30) not null default '',-> age int(2) not null default '0')engine=innodb DEFAULT CHARSET=UTF8;
mysql> show create table user;
表的字段属性:
1.unsigned 无符号,全是整数
2.zerefill0填充,int(5)不够5位补0
3.auto_increment自增长
4.null这一列允许为null
5.not null这一列不允许为空
6.default默认值