[数据库]Mysql入门命令

这学期 我们开了数据库这门课,数据库的重要性早在大一学做动态网页时就意识到,现在正好系统学学。以前用vb和ascess连接过,而且搭建过N个wordpress和论坛,对数据库的操作原理也算是有点了解。比较常见得概念的知道,如数据库、数据库名、数据库表名、表项等,这样在逻辑上不会产生大的混乱。
听老师说我们这级没有数据库的课程设计,我和老师都同意这一点:用数据库做一个大的课程设计(web方面或者应用软件),对数据库知识的掌握理解会更有作用。等学的差不多了,我打算和php结合起来做个大点的东西,像cocobear留言板那种,至于具体做什么再说。
上周把linux(Ubuntu)上的mysql装上了,开始在每个命令后边没输入分号,没什么反应,还以为系统服务没开启。最后
把书上的命令都试了一下,一个字爽~~
还有编程语言与数据库连接的问题,C++、java这些知道些,不过听老师说C的支持没有前几个方便,Tc那些还不支持,我查了一下gcc是支持的。下面列出几个函数,需要头文件mysql.h这个一半要自己去装。
MYSQL *mysql_init(MYSQL *mysql) //初始化数据库

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,const char *user, const char *passwd, const char *db,unsigned int port, const char *unix_socket, unsigned int client_flag) //连接数据库

int mysql_query(MYSQL *mysql, const char *query)//执行query字符串中的SQL语句,query必须以0结尾。成功则返回0。

MYSQL_RES *mysql_store_result(MYSQL *mysql)//返回SELECT,SHOW,DESCRIBE, EXPLAIN等语句执行的结果。

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)// 取回结果集中的下一条记录

编译命令:gcc -g filename.c -L/usr/lib/mysql -lmysqlclient -lz

MySQL简单命令:
* shell>mysql –h –u -p;
如果完全省略了 -p 选项,MySQL 就认为您不需要口令,不作提示
* shell>mysqladmin –h –u -p version;
显示数据库版本信息
* shell>net start MySQL;
* shell>mysqladmin variables;
* shell>mysqladmin -h hostname –port=port_number variables;
缺省的情况下,端口是3306,套接字的名字是MySQL
* shell>mysqladmin -u root -p shutdown;
关闭数据库服务
* shell>mysqladmin reload;
重新打开数据库
* shell>mysqladmin –help;
显示帮助信息
* mysql>use ;
更改当前使用数据库
* mysql>show tables;
显示当前数据库中的表
* mysql>show databases;
显示所有数据库
* mysql>?/help;
显示帮助信息
* mysql>exit/quit;
退出数据库
* mysql>source /home/kongove/doc/sql.txt;
用 mysqldump备份数据库,用source恢复数据库
修改root用户口令:
* mysql> UPDATE user SET password=PASSWORD(“new password”) WHERE user=’hunte’;
* mysql> FLUSH PRIVILEGES;

mysql>CREATE TABLE student(id int,name char(16));
创建表
mysql> INSERT student(id,name) VALUES(1,”kongove”);
添加数据项
MySQL> UPDATE student SET name=”Jianjun” WHERE id=1;
更新数据
MySQL> SELECT * FROM student;
查询数据
Linux下关于mysql的一些命令:
mysql
mysqlaccess
mysqladmin
mysql-admin
mysqlbinlog
mysqlbug
mysqlcheck
mysql_client_test
mysql_client_test_embedded
mysql_convert_table_format
mysqld
mysqld_multi
mysqld_safe
mysqldump//备份数据库
mysqldumpslow
mysql_explain_log
mysql_find_rows
mysql_fix_extensions
mysql_fix_privilege_tables
mysqlhotcopy
mysqlimport
mysql_install_db
mysqlmanager
mysql-query-browser
mysqlreport
mysql_secure_installation
mysql_setpermission
mysqlshow
mysql_tableinfo
mysqltest
mysqltest_embedded
mysqltestmanager
mysqltestmanagerc
mysqltestmanager-pwgen
mysql_tzinfo_to_sql
mysql_upgrade
mysql_upgrade_shell
mysql_waitpid
mysql_zap

3 thoughts on “[数据库]Mysql入门命令

  1. 我也在用mysql,正想发帖问呢。
    怎么把snort输出的日志存到mysql中,需要自己提前建库建表么?

    Like

  2. 刚知道Snort的一些功能:实时通讯分析和信息包记录;包装有效载荷检查;协议分析和内容查询匹配; 探测缓冲溢出、秘密端口扫描、CGI攻击、SMB探测、操作系统侵入尝试; 对系统日志、指定文件、Unix socket或通过Samba的WinPopus 进行实时报警 。
    这个得用程序去实现吧,你也可以在程序运行时检测数据库是否有某个表存在,如果没有就新建它,这不是重点,主要是程序将snort的输出处理后,添加到数据库。

    Like

  3. 我就郁闷的是咋把SNORT的记录日志输入到已经命名的数据库,用程序实现好像不太现实。 应该是有参数选项的,我再查一下~

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.